【发布时间】:2018-10-03 06:45:07
【问题描述】:
我正在使用 Spring Boot,并且我有一个属性文件 p.properties:
p1 = some val1
p2 = some val2
配置类:
@Configuration
@PropertySource("classpath:p.properties")
public class myProperties {
public myProperties () {
super();
}
@Bean
public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
我正在使用它来访问该属性:
@Value("${p1}")
private String mProperty;
一切都很好。 我想从应用程序外部更改 p.properties 文件中的 p1,下次我将使用 mProperty 时,它将包含新值而无需重新启动应用程序。 有可能吗?
谢谢, 视频
【问题讨论】:
-
动态更改属性文件是生产代码的一部分,还是您只想在开发环境中进行?
-
jeroenbellen.com/… 可能会有所帮助。
-
@ShanuGupta 它不是代码的一部分。我想从文件本身更改它。
-
它是生产代码的一部分吗?
-
它不是生产代码的一部分
标签: java spring spring-boot properties-file