我结合使用 Spring Boot 和 Angular 在数据库中写入内容。现在我在 Spring Boot 项目中添加了一个 Java 项目,其中调用了一些方法来访问与 Spring Boot 项目本身无关的服务器。
我的 Spring Boot application.properties 中有一些自己的属性(在标准路径 src/main/resources
中)
prod=
user=
password=
我想访问Java文件中的那些变量,该文件不属于Spring Bean本身的一部分(因此Java文件不是 Controller 或存储库的一部分,只有从Spring Boot部分调用的方法) .
我尝试了 @Value
注释,但它不起作用。 environment.getProperty()
也不起作用。
是否有其他方法可以简单地访问普通 Java 文件中的 application.property 的值/属性,该文件位于 Spring Boot 项目内部,但不属于 Controller 等?
最佳答案
应用程序属性:
version=1.0
name=TestApp
date=2016-11-12
读取文件:
String rootPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String appConfigPath = rootPath + "application.properties";
Properties appProps = new Properties();
appProps.load(new FileInputStream(appConfigPath));
String appVersion = appProps.getProperty("version");
关于java - 访问外部 Spring Boot Java 项目中 application.properties 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58993458/