【发布时间】:2024-04-20 09:00:01
【问题描述】:
我正在创建一个 Spring Boot 应用程序,我遇到了这个问题。
我有我的 application.properties 在 reource 文件夹中,但我还需要 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 外部读取?
【问题讨论】:
-
将此@PropertySource("classpath:" + SpringConfiguration.EXTERNALIZED_PROPERTIES) 更改为@PropertySource("file:" + {location}/propertiesfilename) 它将使您可以访问外部,您还必须准确给出{location} 通过 JVM 参数或 spring 参数
标签: java spring spring-boot jar properties