gpt4 book ai didi

java - Spring @PropertySource动态设置路径

转载 作者:行者123 更新时间:2023-11-30 06:30:50 28 4
gpt4 key购买 nike

我正在使用 Spring Core 开发 Core java 应用程序。该应用程序将作为可执行 jar 运行。

此应用程序具有将使用 @PropertySource 加载的配置文件,当前此路径设置为“class-path:”。

我将在不同的不同机器上安装这个可执行 jar。可执行jar文件夹路径将会不同。

我需要将此projectconfig.properties放在jar文件之外,以便用户能够根据他的要求设置配置。 我该怎么做?

如何动态设置路径?

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
@Component
@PropertySource("classpath:com/org/abc/xyz/properties/projectconfig.properties")
public class ProjectConfig {

@Autowired
private Environment env;

public String getProperty(String propName) {
return env.getProperty(propName);
}
}

enter image description here

提前谢谢您!

最佳答案

我建议您使用@ConfigurationPropertiesSpring Boot 将从开始文件夹或 ./config 文件夹加载 application.properties。请阅读externalized configuration Spring Boot 开发指南中的章节。

关于java - Spring @PropertySource动态设置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167686/

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