apollo

官网地址

官方指南
https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97#

安装

#多环境部署时:
Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB。
ApolloPortalDB只需要在生产环境部署一个即可,
而ApolloConfigDB需要在每个环境部署一套。

ApolloConfigDB对应的服务admin、config也是每个环境部署一套,并且eureka也要是单独的

#安装包下载地址:https://github.com/ctripcorp/apollo/releases
apollo-configservice-2.1.0-github.zip
apollo-adminservice-2.1.0-github.zip
apollo-portal-2.1.0-github.zip

#修改数据库配置信息
分别打开三个这文件夹下的config/application-github.properties文件,修改数据库的连接信息。下面以一个为例说明:
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = admin
spring.datasource.password = 1234

#eureka的地址修改
在ApolloConfigDB数据库的表ServerConfig
update ServerConfig t set t.Value = 'http://192.168.86.128:8080/eureka/' where t.Key = 'eureka.service.url'

或者在application.properties配置文件添加eureka地址:
eureka.service.url=http://user:pwd@127.0.0.1:8082/eureka/

#修改portal的环境配置
这里以默认的dev环境进行说明,若需要添加其他的环境,可参考后续章节。
打开apollo-portal-1.8.1-github/config/apollo-env.properties文件,修改dev.meta的值为:
dev.meta=http://localhost:8080

#启动/停止服务
依次启动:configservice、adminservice、portal
scripts/startup.sh
scripts/shutdown.sh

#都启动后访问
http://localhost:8070/
默认的用户名是apollo,密码是admin

系统参数

可支持的环境列表:apollo.portal.envs
默认值是dev,如果portal需要管理多个环境的话,以逗号分隔即可(大小写不敏感),如:DEV,FAT,UAT,PRO

部门列表:organizations
Portal中新建的App都需要选择部门,所以需要在这里配置可选的部门信息,样例如下:
[{"orgId":"TEST1","orgName":"样例部门1"},{"orgId":"TEST2","orgName":"样例部门2"}]
apollo的缓冲文件位置配置
apollo.cacheDir=./config-cache

与springboot集成

导入apollo的依赖
<dependency>
	<groupId>com.ctrip.framework.apollo</groupId>
	<artifactId>apollo-client</artifactId>
	<version>1.3.0</version>
</dependency>

在配置文件application.properties配置apollo的相关信息
app.id = apollo-application              #配置文件名称
apollo.meta=http://192.168.86.128:8080   #指定config服务地址
apollo.bootstrap.enabled = true          #启用apollo配置开关
apollo.bootstrap.eagerLoad.enabled=true  #Apollo配置加载提到初始化日志系统之前
apollo.portal.envs = DEV                 #使用配置的环境名称
apollo.bootstrap.namespaces=application  #使用的命名空间
apollo.cacheDir = /opt/data/             #配置文件缓存地址

在启动类上添加注解@EnableApolloConfig
posted @   rbcd  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
点击右上角即可分享
微信分享提示