Apollo - 使用配置中心
编写apollo配置
- 打开http://localhost:8070
- 输入用户名apollo,密码admin后登录
- 点击创建应用,进行应用的设置
如果提示 系统出错,请重试或联系系统负责人,请稍后几秒钟重试一下,因为通过Eureka注册的服务有一个刷新的延时。
创建后,界面如下:
创建Namespace(TEST1.mysql),发布mysql的信息:
运行apollo go客户端程序
演示从Apollo配置中心获取配置。
# 构建apollo客户端镜像
cd /home/apollo_go/build_apollo_go/
chmod 777 *.sh
dos2unix *.sh
./build_go.sh
# 使用镜像启动容器
docker run -it -d --name apollo_go_client docker.io/klc407073648/centos_build_go:v1.0
#进入容器
docker exec -it apollo_go_client bash
#修改go源码,需要修改AppID,NamespaceName等内容
cd /home/go/prj/
vi main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
客户端返回:
[root@65d810cabb13 prj]# vi main.go
[root@65d810cabb13 prj]# go run main.go
[get all server info: [{"appName":"APOLLO-CONFIGSERVICE","instanceId":"bca74f4ac4e4:apollo-configservice:8080","homepageUrl":"http://172.27.0.2:8080/"}]]
[syncServerIpList started]
[init notifySyncConfigServices finished]
[[agollo start finished ! ]]
key : HOST_MACHINE_MYSQL_PORT , value : 3308
key : MYSQL_DATA_DIR , value : ./data/mysql
key : MYSQL_LOG_DIR , value : ./logs/mysql
key : MYSQL_IMAGE_NAME , value : stibel_mysql
key : MYSQL_IMAGE_TAR , value : v1.0
key : MYSQL_CONTAINER_NAME , value : stibel_mysql_0
[get all server info: [{"appName":"APOLLO-CONFIGSERVICE","instanceId":"bca74f4ac4e4:apollo-configservice:8080","homepageUrl":"http://172.27.0.2:8080/"}]]
[syncServerIpList started]
[init notifySyncConfigServices finished]
[[agollo start finished ! ]]
key : MYSQL_DATA_DIR , value : ./data/mysql
key : MYSQL_LOG_DIR , value : ./logs/mysql
key : MYSQL_IMAGE_NAME , value : stibel_mysql
key : MYSQL_IMAGE_TAR , value : v1.0
key : MYSQL_CONTAINER_NAME , value : stibel_mysql_0
key : HOST_MACHINE_MYSQL_PORT , value : 3308
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22