我正在使用 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 时,它将包含新值而无需重新启动应用程序。 可能吗?
谢谢, 视频
最佳答案
您可以简单地使用spring boot actuator
。
只需在您的 maven/gradle 配置
中添加执行器依赖项,当您更新 property
文件时,您应该会看到实时重新加载。
注意:您不必重新启动应用程序,但执行器会自行执行实时重新加载
。
关于java - Spring 在运行时更改属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49977392/