有没有一种方法可以在 tomcat 服务器启动之前检查 Spring 引导项目中的 application.properties 文件中是否存在数据?

Is there a way in which we can check for presence of data in application.properties file in Spring Boot Project before the tomcat server starts?

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

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

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

谁能告诉我或建议可能的解决方案。

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

我想这对你有帮助。

application.properties

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

在SpringBoot应用中

TestApplication.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 启动之前创建 运行 的预脚本,那么

使用以下代码片段,我们可以解析 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"));