1.准备工作
OS
Apollo 服务端:1.8+
MySQL 5.6.5+
2.安装
本项目只安装了 pro 环境。
1.创建数据库
导入 sql ,地址如下。
https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloportaldb.sql
https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloconfigdb.sql
复制代码
2.调整服务端
1.调整 ApolloPortalDB.serverconfig 表
使用的环境
组织描述
服务端地址(Config Service 地址 默认端口为 8080)
2.调整 ApolloConfigDB.ServerConfig
3.下载安装包
获取 apollo-configservice、apollo-adminservice、apollo-portal 安装包 地址:https://github.com/ctripcorp/apollo/releases
4.更改数据库配置
1.配置 apollo-configservice
用程序员专用编辑器(如 vim,notepad++,sublime 等)打开 config 目录下的 application-github.properties 文件,修改完的效果如下:
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = someuser
spring.datasource.password = somepwd
复制代码
2.配置 apollo-adminservice 的数据库连接信息
用程序员专用编辑器(如 vim,notepad++,sublime 等)打开 config 目录下的 application-github.properties 文件,修改完的效果如下:
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = someuser
spring.datasource.password = somepwd
复制代码
3.配置 apollo-portal 的数据库连接信息
用程序员专用编辑器(如 vim,notepad++,sublime 等)打开 config 目录下的 application-github.properties 文件,修改完的效果如下:
local.meta=http://localhost:8080
#dev.meta=http://fill-in-dev-meta-server:8080
#fat.meta=http://fill-in-fat-meta-server:8080
#uat.meta=http://fill-in-uat-meta-server:8080
#lpt.meta=${lpt_meta}
pro.meta=http://localhost:8080
复制代码
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = someuser
spring.datasource.password = somepwd
复制代码
4.配置 apollo-portal 的 meta service 信息
使用程序员专用编辑器(如 vim,notepad++,sublime 等)打开 apollo-portal-x.x.x-github.zip 中 config 目录下的 apollo-env.properties 文件。修改完的效果如下:
local.meta=http://localhost:8080
pro.meta=http://localhost:8080
复制代码
5.运行
导入服务器运行 scripts/startup.sh
6.整合 spring boot
1.修改 pom 文件
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.3.0</version>
</dependency>
复制代码
2.修改 application 配置
app:
id: 项目名称
apollo:
meta: http://127.0.0.1:8080(admin server 端口默认8080)
bootstrap:
enabled: true
eagerLoad:
enabled: true
复制代码
3.SpringBootApplication 加入注解
6.页面配置
1.新建项目
红圈处为上面配置的组织名。
2.处理项目的配置项
也可以直接输入全部配置项。
更改配置之后需要点击发布,否则不会更改。
7.验证
对于项目来说,因为配置放入了 applicationcontent 中,所以需要重启才能生效,但是通过以下代码不重启就能体现出生效。
@RestController
public class HelloController {
@Value("${server.port}")
String port;
@GetMapping("hi")
public String hi(String name) {
return "hi " + name + " ,i am from port:" + port;
}
}
复制代码
评论