1

我正在编写一个 Spring Boot 项目来运行一个云配置服务器和 3 个微服务作为客户端运行。

我想在启动 tomcat 服务器之前检查 application.properties 或 yaml 文件中所有属性的可用性。

我们已经有一个类似的数据库启动验证,但在这里我试图实现相同的属性文件可用性。

有人可以让我知道或建议可能的解决方案。

4

1 回答 1

1

您可以简单地在 application.properties / yaml 文件中添加您想要添加的任何内容,然后像这样在 SpringBoot Application 中访问该属性及其值。

我认为这可以帮助你。

应用程序属性

property1=true
property2=false
property3=abc
property5=1223243

并在 SpringBoot 应用程序中

测试应用程序.java

@SpringBootApplication
public class TestApplication{

    @Value("${property1}")
    private boolean property1

    @Value("${property2}")
    private boolean property2

    @Value("${property3}")
    private String property3

    @Value("${property5}")
    private int property5

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

 }

[更新]

如果我们同意创建一个在 tomcat 启动之前运行的 Pre-Script,那么

使用以下代码片段,我们可以解析application.properties文件并创建对象,然后遍历属性文件的长度并检查键值对

FileReader reader=new FileReader("application.properties");  
  
Properties p=new Properties();  
p.load(reader);  
  
System.out.println(p.getProperty("user"));  
System.out.println(p.getProperty("password"));  
于 2020-11-17T11:00:19.680 回答