gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:04:27 25 4
gpt4 key购买 nike

我结合使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com