企业级配置中心,比cloud的config好用很多
服务端安装
使用说明https://gitee.com/lepdou/apollo/
先看quick start,里面很多信息,在分布式部署都没讲。
界面使用
添加部门
集群配置后,左上角变化。
添加namespace后,右边配置分成好几块了
单机熟悉后,再安装分布式的。
客户端使用
base项目添加依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.1.0</version>
</dependency>
每个项目添加配置
bootstrap.yml
#apollo相关配置
app:
id: manage
#apollo-configServer
apollo:
meta: http://localhost:8080
bootstrap:
enabled: true
apollo和config两个配置中心,可以一起使用
apollo创建项目,和添加配置项
两个appid对应相同
项目启动类,添加注解@EnableApolloConfig
测试
@RequestMapping("/apollo")
@RestController
public class ApolloController {
@Value("${sms_time}")
private Integer smsTime;
@GetMapping("/smsTime")
public Object smsTime() {
return smsTime;
}
}
成功
关联其他项目的配置
添加namespace-关联其他项目的配置
就把其他项目的配置,关联过来了。这样子,不同项目就不需要重复配置了。
修改注解为@EnableApolloConfig({“application”,“ztz.coud_config”}),把命名空间包含进来
因为默认只包含了application。
测试
成功