环境配置
我使用的是腾讯云轻量级服务器 Centos 8,4核4G
apollo版本
部署
- 前提:部署apollo其实就是部署一个Java程序,所以我们只需要按照官网步骤准备好环境,应该就能启动。(apollo占用内存需要些空间,所以建议预留一些空间。ps:我把kafka启动了,机器空间就有点不够,导致启动卡住)
- 部署:具体的部署可以参考apollo的QuickStart部署 (https://www.apolloconfig.com/#/zh/deployment/quick-start)
使用
apollo方面
- 我们访问(http://81.69.240.221:8070/signin),用户名是apollo,密码是admin。
-
新建一个单位,后续可能会用到
-
新建一个项目
-
先新建一个Namespace(这里可能会用到部门名称),然后关联
-
点击左侧菜单【管理密钥】,新增一个密钥
-
最后点击这里发布即可
java方面
- 在pom.xml引入
##################### apollo #####################
<!--apollo-->
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client-config-data</artifactId>
<version>1.9.1</version>
</dependency>
- 在application.properties添加信息
##################### apollo #####################
app.id=jianshu
apollo.bootstrap.enabled=true
apollo.bootstrap.namespaces=boss.jianshu
apollo.accesskey.secret=3b8669636aad40aa91d0471d5d5d9775
3.在代码中使用
@ApolloConfig("boss.minions")
public Config config;
public void testApollo(){
JSONArray array = JSON.parseArray(config.getProperty("discard",
"[]"));
}