gpt4 book ai didi

java - jar 外部的 Spring Boot 外部属性

转载 作者:行者123 更新时间:2023-11-29 08:24:33 25 4
gpt4 key购买 nike

我正在创建一个 Spring Boot 应用程序,我遇到了这个问题。
我在 recource 文件夹中有我的 application.properties 但我还需要 jar 外部的 external.properties 文件来配置如下属性:
名字,
密码,
等等
我想在 jar 外部和资源文件夹内部拥有 external.properties 文件,以便在开发时进行测试。
我尝试像这样创建配置文件:

@Configuration
@PropertySource("classpath:" + SpringConfiguration.EXTERNALIZED_PROPERTIES)
@PropertySource(value = "file:./" +
SpringConfiguration.EXTERNALIZED_PROPERTIES, ignoreResourceNotFound = true)
public class SpringConfiguration {
static final String EXTERNALIZED_PROPERTIES = "external.properties";
}

但它仍然从资源文件夹中读取属性。我怎样才能让它从 jar 外部读取?

最佳答案

尝试将绝对系统路径指定为 file: 属性的值。

我建议先将绝对路径设置为 ENV 变量,然后在 file: 中使用该变量:

@PropertySource("file:${EXTERNAL_RESOURCE_DIR}/application.properties") 

这样当该目录更改时,您不需要更改代码。

关于java - jar 外部的 Spring Boot 外部属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54253183/

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