Apollo的简单使用
Apollo官方使用文档
服务地址及用户
目前借用B线自行搭建的Apollo配置服务,等待Y线统一搭建Apollo服务
DEV meta.server地址: http://10.40.57.51:8080
FAT meta.server地址:http://10.40.57.52:8080
更换环境需要修改配置地址,这个问题很坑。。。
后面会贴上配置信息
用户名:hzm
密码:123456
创建项目
image-20181214185739559
应用ID目前暂定为 E-项目名-模块名,请勿随意填写,以免影响到别人的项目
添加配置
K-V的方式添加:
image-20181214190233055
点击新增配置可 以Key=value的方式添加配置
批量添加:
image-20181214190330704
批量添加可以在编辑器内完成properties的编写后,在整体贴入apollo内
发布
image-20181214190452607
点击发布进行当前环境配置文件的发布
使用
目前项目要求全部使用springboot 2.x
使用步骤如下:
POM添加client依赖
com.ctrip.framework.apollo
apollo-client
1.2.0
application.properties加入apollo配置项
#启用Apoilo配置
apollo.bootstrap.enabled=true
#appID
app.id=E-test-zipkin
# 这里的配置环境变量不生效
env=DEV
#apollo服务地址 如果这里指定了服务地址,就只会从这里拉取数据,这是最坑爹的,运维发布的时候还是让他们把service信息填入到System Property中,这样是最安全的
apollo.meta=http://10.40.57.52:8080
在main类添加注解
使用@EnableApolloConfig启用apollo配置中心
/**
* @EnableSipkinServer 启用Zipkin 链路监控服务端,
* @EnableApolloConfig 启用Apollo配置中心
*/
@Slf4j
@SpringBootApplication
@EnableZipkinServer
@EnableApolloConfig
public class ZipkinApplication {
public static void main(String[] args) {
SpringApplication.run(ZipkinApplication.class, args);
}
}
启动添加env环境变量
这里主要是对于env配置项写入application.properties文件中不生效的问题的解决
官方对env的配置的几种方式的提供:
image-20181214191631970
我这里使用在启动时加入环境变量 -Denv=DEV :
image-20181214191747703
添加apollo各个环境的服务地址 apollo-env.properties:
dev.meta=http://10.40.57.51:8080
fat.meta=http://10.40.57.52:8080