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

lndjwyie  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(307)

我正在编写一个springboot项目来运行一个云配置服务器和3个作为客户机运行的微服务。
在启动tomcat服务器之前,我想检查application.properties或yaml文件中所有属性的可用性。
我们已经有了一个类似的数据库启动验证,但在这里我试图实现相同的属性文件可用性。
有人能告诉我或建议可能的解决办法吗。

9w11ddsr

9w11ddsr1#

您只需在application.properties/yaml文件中添加任何您想添加的内容,然后像这样访问springboot应用程序中的属性及其值。
我想这对你有帮助。
应用程序属性

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启动之前运行的预脚本,那么
使用下面的代码片段,我们可以解析 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"));

相关问题