下载
https://github.com/ctripcorp/apollo/releases
环境要求
- JRE8+
- MySQL5.6.5+
下载与安装
初始化数据库
https://github.com/ctripcorp/apollo/blob/master/scripts/db/migration/portaldb/V1.0.0__initialization.sql
https://github.com/ctripcorp/apollo/blob/master/scripts/db/migration/configdb/V1.0.0__initialization.sql
拷贝与解压
unzip apollo-configservice-1.3.0-github.zip -d apollo-configservice
unzip apollo-adminservice-1.3.0-github.zip -d apollo-adminservice
unzip apollo-portal-1.3.0-github.zip -d apollo-portal
修改配置文件
configservice
# DataSource
spring.datasource.url = jdbc:mysql://192.168.0.103:3306/apolloconfigdb?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456
adminservice
# DataSource
spring.datasource.url = jdbc:mysql://192.168.0.103:3306/apolloconfigdb?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456
portal
# DataSource
spring.datasource.url = jdbc:mysql://192.168.0.103:3306/apolloportaldb?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456
dev.meta=http://localhost:8080
执行scripts/startup.sh命令
执行顺序是configservice、adminservice、portal
启动后访问http://192.168.138.128:8070
更多参考
https://github.com/ctripcorp/apollo/wiki/分布式部署指南
客户端使用SpringBoot
引入依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.3.0</version>
</dependency>
启动类注解
@EnableApolloConfig
配置文件
apollo:
bootstrap:
enabled: true
namespaces: application,application.yml
app.id: demo
apollo.meta: http://192.168.138.128:8080