项目管理
部门添加
- 使用json格式编辑即可
用户管理
添加用户
创建项目
配置管理
新增配置对
客户端读取配置项
删除配置
添加namespace
-
类型:
- 假如为public的话,其他 部门可以继承该 namespace
- 私有则不能
-
创建成功,自动跳转到关于namespace的权限操作页面
-
快速添加配置
-
直接复制配置文件中的文本,即可快速添加配置
-
发布即可生效
客户端读取
- 读取指定 narespace下的配置信息
- Config appconfig = Confieservice.getConfig(nannesbace)
- 读取默认namespace下的配置信息
- Config appConfig = ConfigService.getAppConfig();
- 获取配置信息
- 第一个参数: 配置的key,第二个参数: 默认值
- String value = appConfig.getProperty( key , null);
- Systen. out.printf('enable: %s",value);
- 第一个参数: 配置的key,第二个参数: 默认值
公共配置
…
1111111
添加公共配置
- 创建项目
- 添加namespace
- 选择public
- 提交后,应用首页即可看到
- 利用文本快速添加配置
- 点击发布,使配置生效
- 其他项目关联公共的namespace
- 点击关联公共namespace
- 即可选择配置创建的公共namespace
- 在项目首页,即可看到关联的公共配置
- 点击展开,即可看到之前配置公共配置的内容
- 点击展开,即可看到之前配置公共配置的内容
- 其他项目覆盖公共配置
- 例:
- 修改server.servlet.context-path为:/account-service
- 修改server.servlet.context-path为:/account-service
- 发布修改的配置项
- 客户端读取
- 读取指定 narespace下的配置信息
- Config appconfig = Confieservice.getConfig(namespace名字)
- 读取默认namespace下的配置信息
- Config appConfig = ConfigService.getAppConfig();
- 获取配置信息
- 第一个参数: 配置的key,第二个参数: 默认值
- String value = appConfig.getProperty( key的名字, null);
- Systen. out.printf('enable: %s",value);
- 第一个参数: 配置的key,第二个参数: 默认值
集群
- 一个应用下不同实例的分组
新建集群
- 输入集群名称SHAJQ,选择环境并提交:添加上海金桥数据中心为例
- 首页即可看到,除了一个默认的集群,还有一个SHAJQ集群
- 新增的集群会继承私有的namespace,但配置信息没有了
- 我们可以通过添加的方式或者同步的方式进行配置新集群
同步配置
- 选择同步信息
- 确认没有问题,点击同步
- 在新集群中,即可看见同步的配置信息
p s:
- 同步过来的配置是不生效的,需要手动发布
- 关联namespace需要先添加,然后才能同步,不然就会出现以下情况:
- 添加关联namespace后,即可正确同步
客户端读取
- 读取某个集群的配置,需要启动应用时指定具体的应用、环境和集群
- 在 VM options 中 指定集群,不指定则是默认的集群
- ‐Dapp.id=account‐service ‐Denv=DEV ‐Dapollo.cluster=SHAJQ ‐Ddev_meta=http://localhost:8080
- -Dapp.id=应用名称
- -Denv=环境名称
- -Dapollo. cluster=指定集群名字
- -D环境_meta=meta地址
- ‐Dapp.id=account‐service ‐Denv=DEV ‐Dapollo.cluster=SHAJQ ‐Ddev_meta=http://localhost:8080
- 在 VM options 中 指定集群,不指定则是默认的集群
安装
环境
- 需要mysql数据库
- https://blog.csdn.net/dair6/article/details/123556603
- Java 1.8
- https://blog.csdn.net/Dwj1212/article/details/123452141
端口
- 要确保8070,8080,8090未被占用
- 查看端口:
- Lsof -i :端口
- 杀死端口
- sudo kill -9 端口对应的PID
Docker 快速部署
- 安装docker
- https://blog.csdn.net/weixin_44621343/article/details/117825601
- 安装docker-compose
- sudo apt install docker-compose
- 根据文档部署即可
- https://www.apolloconfig.com/#/zh/deployment/quick-start-docker
1.
- https://www.apolloconfig.com/#/zh/deployment/quick-start-docker