Apollo的简单使用
Apollo官方使用文档
服务地址及用户
目前借用B线自行搭建的Apollo配置服务,等待Y线统一搭建Apollo服务
Portal地址:http://10.40.57.51:8070/signin
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依赖
<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.2.0</version> </dependency>
-
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的配置的几种方式的提供: image-20181214191631970env
配置项写入application.properties文件中不生效的问题的解决
我这里使用在启动时加入环境变量 -Denv=DEV
:
-
添加apollo各个环境的服务地址
apollo-env.properties
:
dev.meta=http://10.40.57.51:8080
fat.meta=http://10.40.57.52:8080
网友评论