有没有一种方法可以在 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"));
我正在编写 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"));