写点什么

Apollo 生产环境整合 springboot

作者:小黄鸡1992
  • 2021 年 11 月 24 日
  • 本文字数:1496 字

    阅读完需:约 5 分钟

Apollo生产环境整合springboot

1.准备工作

  1. OS

  2. Apollo 服务端:1.8+

  3. MySQL 5.6.5+

2.安装

本项目只安装了 pro 环境。

1.创建数据库

导入 sql ,地址如下。


https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloportaldb.sqlhttps://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloconfigdb.sql
复制代码

2.调整服务端

1.调整 ApolloPortalDB.serverconfig 表


  1. 使用的环境

  2. 组织描述

  3. 服务端地址(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 文件,修改完的效果如下:


# DataSourcespring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8spring.datasource.username = someuserspring.datasource.password = somepwd
复制代码

2.配置 apollo-adminservice 的数据库连接信息

用程序员专用编辑器(如 vim,notepad++,sublime 等)打开 config 目录下的 application-github.properties 文件,修改完的效果如下:


# DataSourcespring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8spring.datasource.username = someuserspring.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
复制代码


# DataSourcespring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?useSSL=false&characterEncoding=utf8spring.datasource.username = someuserspring.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:8080pro.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 加入注解

@EnableApolloConfig
复制代码

6.页面配置

1.新建项目



红圈处为上面配置的组织名。

2.处理项目的配置项



也可以直接输入全部配置项。



更改配置之后需要点击发布,否则不会更改。


7.验证

对于项目来说,因为配置放入了 applicationcontent 中,所以需要重启才能生效,但是通过以下代码不重启就能体现出生效。


@RestControllerpublic class HelloController {
@Value("${server.port}") String port;
@GetMapping("hi") public String hi(String name) { return "hi " + name + " ,i am from port:" + port; }}
复制代码


用户头像

小黄鸡1992

关注

小黄鸡加油 2021.07.13 加入

一位技术落地与应用的博主,带你从入门,了解和使用各项顶流开源项目。

评论

发布
暂无评论
Apollo生产环境整合springboot