京东项目用到了Apollo,还是深入学习一下阿波罗吧。

参考于:https://blog.csdn.net/Youth_lql/article/details/111885323?spm=1001.2014.3001.5501

Apollo是携程的开源项目,它是分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

Apollo相关链接

文档地址:https://www.apolloconfig.com/#/zh/

下载地址:https://github.com/apolloconfig/apollo

Apollo一共三个包:apollo-portal-2.1.0、apollo-configservice-2.1.0、apollo-adminservice-2.1.0

但是本教程使用Windows-Quick-Start版本,去Github下载即可,没有发行包,但是git pull 就是编译过的版本哦!https://github.com/apolloconfig/apollo-quick-start

Apollo运行前置要求

官方教程:https://www.apolloconfig.com/#/zh/deployment/quick-start

2.0版本Apollo环境要求:JAVA8 、MySQL5.6.5以上

1.0版本Apollo要求JAVA7、MySQL5.6以上

创建2个数据库ApolloPortalDBApolloConfigDB给服务端使用,其中SQL脚本在:https://github.com/apolloconfig/apollo-quick-start/tree/master/sql

分别导入响应的SQL文件到数据库即可。

Apollo启动

1、修改MySQL配置文件

# apollo config db info
apollo_config_db_url="jdbc:mysql://localhost:43306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai"
apollo_config_db_username=XXXXX
apollo_config_db_password=XXXXX

# apollo portal db info
apollo_portal_db_url="jdbc:mysql://localhost:43306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai"
apollo_portal_db_username=XXXXX
apollo_portal_db_password=XXXXX

Apollo-Config项目会启动一个Eureka:端口8080。真实的Apollo端口是8070

默认账号apollo ,密码是admin

登录后效果如下:

1、创建部门

添加一个json 为:

[{"orgId":"TEST1","orgName":"样例部门1"},{"orgId":"TEST2","orgName":"样例部门2"},{"orgId":"study","orgName":"学习嘿嘿"}]

创建应用

进入我们刚才创建的应用

创建一个配置

发布配置

Java代码接入

        <dependency>
            <groupId>com.ctrip.framework.apollo</groupId>
            <artifactId>apollo-client</artifactId>
            <version>1.7.0</version>
        </dependency>

启动参数需要制定环境

-Denv=dev