springboot整合apollo实现配置实时更新
首先导入apollo客户端依赖:
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.3.0</version>
</dependency>
然后在配置文件中编写apollo配置:
apollo:
meta: 你的apollo配置中心地址
bootstrap:
enabled: true #apollo.bootstrap.enabled官方解释为注入默认application namespace的配置示例
namespaces: common,${
biz.app.lower-code}-main-config.yml #命名空间,默认是application
autoUpdateInjectedSpringProperties: true # 自动更新注入的spring属性
app:
id: calendar #appid,唯一标识,要与apollo配置中心的项目id一致
普通字段实时更新:直接在要更新的字段上加上Value注解即可(注意:该字段在apollo配置中心中要有配置)然后在apollo配置中心修改name的值这边就可以实时更新了。
@RestController
@RequestMapping("/test")
public class IndexController