小提:
以往我们注入yml配置时经常使用@Value(${})注解来进行注入,但这种方式并不支持动态刷新,当我们修改了配置文件时必须重启服务才能使新值生效,非常的不便,本章我们来讲如何动态的刷新配置。
首先第一步、创建一个配置类
/**
* 配置类
*
* @author wfeil211@foxmail.com
*/
@Configuration
@EnableConfigurationProperties(UrlConfigProperties.class)
public class Config {
}
第二步、创建一个属性类
/**
* 属性类
*/
@Data
@ConfigurationProperties(prefix = "config.properties")
public class UrlConfigProperties {
/** 地址 */
private String Url;
}
第三步、yml配置如下
config:
properties:
url: http://localhost
第四步、使用注解方式调用
@Autowired
private UrlConfigProperties properties;
接下来就可以启动服务去测试了~