java - 访问外部 Spring Boot Java 项目中 application.properties 的属性

标签 java spring spring-boot

我结合使用 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");

引用:https://www.baeldung.com/java-properties

关于java - 访问外部 Spring Boot Java 项目中 application.properties 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58993458/

相关文章:

java - 在 Spring Context @Configuration 中运行一个无效的设置方法

java - DecoratingProxy 包含什么依赖项?

java - "Not supported by BasicDataSource"cloudfoundry tomcat

java - Spring boot 应用程序可以排除什么?

java - 如果抛出异常,@Transactional 不起作用

java - Spring AOP - 代理从方法返回的对象

java - 如何使用网络驱动程序(Selenium - Java)切换到框架并单击弹出窗口?

java - 如何让 Spring 与 Wicket 兼容? (ContextLoaderListener 问题)

java - Spring Boot 应用程序在 Cloud Foundry 上崩溃,没有任何崩溃日志

java - JPA查询以检查特定年月是否存在记录?