1.关于apollo的git地址:https://github.com/ctripcorp/apollo
2.apollo下载完成之后,编辑:docker-compose.yml,添加配置宿主机地址
vim docker-compose.yml
1 version: '2'
2
3 services:
4 apollo-quick-start:
5 image: 101.201.237.227:1443/apollo-quick-start:1.0.0
6 container_name: apollo-quick-start
7 ports:
8 - "8090:8090"
9 - "8080:8080"
10 - "8070:8070"
11 environment:
12 EUREKA_INSTANCE_IP_ADDRESS: '192.168.128.187' //
3.修改数据库
(1)数据库ApolloConfigDB中ServerConfig表的Key=eureka.service.url的数据项的Value值改为http://【宿主机IP】:8080/eureka/,
(2)数据库ApolloPortalDB的ServerConfig表中Key=apollo.portal.meta.servers项中value改为{"DEV":"http://【宿主机IP】:8080"} 备注:低版本的数据库表中没有该字段
4.SpringBoot项目集成Apollo
添加maven依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.4.0</version>
</dependency>
SpringBoot全局配置文件
// 应用全局唯一的身份标识
app.id = dog
// Apollo Meta Server 地址
apollo.meta = http://192.168.111.129:8080
//自定义本地配置文件缓存路径
apollo.cacheDir = ./config
//设置在应用启动阶段就加载 Apollo 配置
apollo.bootstrap.enabled = true
//注入 application namespace
apollo.bootstrap.namespaces = application
apollo.bootstrap.eagerLoad.enabled = true
5.docker-compose up -d 启动apollo服务即可