问题
如何在不重启服务的情况下获取最新的配置信息呢?
解决
使用spring-cloud中的ContextRefresher 。
代码示例
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
<version>xxx</version>
</dependency>
import org.springframework.cloud.context.refresh.ContextRefresher;
@RequiredArgsConstructor
public class EnvironmentController {
private final ContextRefresher contextRefresher;
/**
* 刷新配置接口
*/
public void refresh() {
contextRefresher.refresh();
}
}