Skip to content

Latest commit

 

History

History
41 lines (21 loc) · 1.59 KB

docker.md

File metadata and controls

41 lines (21 loc) · 1.59 KB

Apollo for Docker

修改明细

1、在apollo-configservice、apollo-adminservice、apollo-portal模块中分别添加了src/main/docker/Dockerfile以及在pom.xml中添加了docker-maven-plugin插件

2、docker环境上的sql脚本scripts/sql-docker

修改apolloconfigdb.sql数据库脚本中的eureka.service.urlhttp://apollo-configservice:8080/eureka/

3、添加了Docker环境示例代码apollo-spring-boot-sample

4、添加docker-compose.yml文件

5、添加run.sh脚本

如何使用

克隆项目,在项目根目录下执行./run.sh,该过程涉及编译、打包、构建镜像会比较漫长

数据库已经映射到宿主机的3306端口,用户名密码为root/root

Apollo配置中心 http://localhost:9090

Eureka注册中心 http://localhost:8080

apollo-spring-boot-sample 示例应用演示与配置

在Apollo配置中心中创建应用apollo-spring-boot-sample,其应用id与/apollo-spring-boot-sample/src/main/resources/META-INF/app.properties中的内容一致。配置中心中具体的键值对请参考源码。

http://localhost:9190/clientapi

使用Config API方式实时同步属性值

http://localhost:9190/javaconfig

使用Config API方式实时同步属性值,注入@ApolloConfig和@ApolloConfigChangeListener

http://localhost:9190/configuration

使用Spring Boot ConfigurationProperties方式,没有使用Config API,但使用了Spring Cloud的@RefreshScope注解,执行/refresh端点时会刷新属性的值。Apollo配置中心的值修改后,需要执行curl -X POST http://localhost:9190/refresh,才能使其生效。