我正在编写一个 Spring Boot 项目来运行一个云配置服务器和 3 个微服务作为客户端运行。
我想在启动 tomcat 服务器之前检查 application.properties 或 yaml 文件中所有属性的可用性。
我们已经有一个类似的数据库启动验证,但在这里我试图实现相同的属性文件可用性。
有人可以让我知道或建议可能的解决方案。
我正在编写一个 Spring Boot 项目来运行一个云配置服务器和 3 个微服务作为客户端运行。
我想在启动 tomcat 服务器之前检查 application.properties 或 yaml 文件中所有属性的可用性。
我们已经有一个类似的数据库启动验证,但在这里我试图实现相同的属性文件可用性。
有人可以让我知道或建议可能的解决方案。
您可以简单地在 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"));