分布式配置管理Apollo简单使用

分布式配置管理Apollo简单使用

从项目到部署服务器的过程,毕竟些写项目是为了发布部署服务器。本篇主要介绍**apollo在spring boot 中的使用**,后面几篇文章将会介绍:
   Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

原理:项目启动——》去远程apollo配置中心加载配置文件——》如果有就使用远程配置文件,没有使用本地缓存

步骤:


1. 搭建服务器端【linux 需要安装jdk,mysql数据库】

1.1下载项目
在这里插入图片描述

从Github下载
	checkout或下载apollo-build-scripts项目
由于Quick Start项目比较大,所以放在了另外的repository,请注意项目地址
	https://github.com/nobodyiam/apollo-build-scripts
从百度网盘下载
通过网盘链接下载
	下载到本地后,在本地解压apollo-quick-start.zip

1.2导入数据库数据

Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB
sql:下载地址:https://github.com/ctripcorp/apollo/tree/master/scripts/sql

1.3修改demo.sh的数据库连接
在这里插入图片描述

Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。

注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限。

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=用户名
apollo_config_db_password=密码(如果没有密码,留空即可)

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=用户名
apollo_portal_db_password=密码(如果没有密码,留空即可)
注意:不要修改demo.sh的其它部分

1.3启动jar包,有输出就启动服务端成功了
在这里插入图片描述

./demo.sh start

输出
==== starting service ====
Service logging file is ./service/apollo-service.log
Started [10768]
Waiting for config service startup.......
Config service started. You may visit http://localhost:8080 for service status now!
Waiting for admin service startup....
Admin service started
==== starting portal ====
Portal logging file is ./portal/apollo-portal.log
Started [10846]
Waiting for portal startup......
Portal started. You can visit http://localhost:8070 now!

1.4,启动界面化管理后台,创建一个项目配置
http://xxx.xxx.xxx.xxx:8070【Apollo后台】
http://xxx.xxx.xxx.xxx:8080【Apollo注册中心】
http://192.168.134.128:8070
在这里插入图片描述

1.5,配置appid
在这里插入图片描述

appid--------对应下面meta-info->app.properties配置文件

1.6,配合配置文件
在这里插入图片描述

在此处写配置文件,而不用在项目中写配置文件

2. apollo运用到项目中,springboot集成apollo分布式配置

2.1使用idea创建一个springboot项目

file->new project->spring initializr->default->next->

2.2,配置,用于连接apollo服务器
在这里插入图片描述

在resource下添加2个配置文件
meta-info->app.properties配置文件
			app.id=chaogegeTest 
apollo-env.properties配置文件
			local.meta=http://192.168.134.128:8080
			dev.meta=http://192.168.134.128:8080
			#fat.meta=http://apollo.fat.xxx.com
			#uat.meta=http://apollo.uat.xxx.com
			#pro.meta=http://apollo.xxx.com

2.3,启动加载配置

在这里插入图片描述
在启动类加注解

@EnableApolloConfig({"application"})

2.4测试
在这里插入图片描述
可以测试,数据apollo服务器中的配置数据,查看是否读取的使远程数据
在这里插入图片描述

    @Value("${server.port}")
    private String test_apollo;
    @Value("${redis:default}")
    private String redis;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值