springboot集成Apollo分布式配置
安装Apollo服务
1.安装mysql
地址:https://www.cnblogs.com/xuaa/p/10782352.html
2.下载Apollo源码到本地
地址:https://github.com/ctripcorp/apollo
3.创建数据库
创建configdb数据库,数据库脚本:apollo\scripts\db\migration\configdb\V1.0.0__initialization.sql
创建portaldb数据库,数据库脚本:apollo\scripts\db\migration\portaldb\V1.0.0__initialization.sql
4.修改打包脚本
脚本:apollo\scripts\build.bat
修改内容:
# 填写ApolloConfigDB数据库连接信息
set apollo_config_db_url="jdbc:mysql://172.29.22.151:3306/ApolloConfigDB?characterEncoding=utf8"
set apollo_config_db_username="root"
set apollo_config_db_password="123456" rem apollo portal db info
# 填写ApolloPortalDB连接信息
set apollo_portal_db_url="jdbc:mysql://172.29.22.151:3306/ApolloPortalDB?characterEncoding=utf8"
set apollo_portal_db_username="root"
set apollo_portal_db_password="123456" rem meta server url, different environments should have different meta server addresses
# 填写meta服务准备安装的服务地址,我只安装了dev
set dev_meta="http://172.29.22.151:8080"
set fat_meta="http://172.29.22.151:8080"
set uat_meta="http://172.29.22.151:8080"
set pro_meta="http://172.29.22.151:8080"
5.打包
在apollo\scripts目录下cmd命令行界面执行build.bat脚本进行打包,打包完成后将以下文件上传到Linux服务器
apollo\apollo-adminservice\target\apollo-adminservice-1.4.0-SNAPSHOT-github.zip
apollo\apollo-configservice\target\apollo-configservice-1.4.0-SNAPSHOT-github.zip
apollo\apollo-portal\target\apollo-portal-1.4.0-SNAPSHOT-github.zip
6.启动
将第5步上传的三个zip文件解压,分别执行三个目录下的启动脚本scripts/startup.sh
7.创建项目
访问可视化界面,地址:http://172.29.22.151:8070,默认账号/密码:apollo/admin
创建项目

项目创建成功后点击项目,添加配置信息

然后点击发布
springboot客户端集成apollo分布式配置
1.添加依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.1.0</version>
</dependency>
2.修改application.properties
加入以下配置,注:app.id必须要和创建项目时填写应用Id相同
app.id=elk-demo
apollo.meta=http://172.29.22.151:8080
3.获取配置信息
在Springboot项目启动类中加入注解
@EnableApolloConfig
通过注解获取配置信息,注:111111为默认值
@Value("${test.name}")
private String name;
或者
@Value("${test.name:111111}")
private String name;
springboot集成Apollo分布式配置的更多相关文章
- [转帖]SpringBoot集成redisson分布式锁
SpringBoot集成redisson分布式锁 https://www.cnblogs.com/yangzhilong/p/7605807.html 前几天同事刚让增加上这一块东西. 百度查一下 啥 ...
- SpringBoot集成Swagger2并配置多个包路径扫描
1. 简介 随着现在主流的前后端分离模式开发越来越成熟,接口文档的编写和规范是一件非常重要的事.简单的项目来说,对应的controller在一个包路径下,因此在Swagger配置参数时只需要配置一 ...
- springcloud学习之路: (五) springcloud集成SpringCloudConfig分布式配置中心
SpringCloud全家桶中的分布式配置中心SpringCloudConfig, 它使用git来管理配置文件, 在修改配置文件后只需要调用一个接口就可以让新配置生效, 非常方便. SpringClo ...
- Apollo分布式配置中心部署以及使用
一.简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场 ...
- Apollo 分布式配置中心
1. 介绍 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置 ...
- apollo与springboot集成实现动态刷新配置
分布式apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性. 本 ...
- springboot 集成apollo,根据不同环境加载配置
- SpringBoot集成Redis分布式锁以及Redis缓存
https://blog.csdn.net/qq_26525215/article/details/79182687 集成Redis 首先在pom.xml中加入需要的redis依赖和缓存依赖 < ...
- SpringBoot集成redisson分布式锁
官方文档:https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95 20180226更新:增加tryLock方法,建议后面去掉Distr ...
随机推荐
- 海量无损高音质音乐文件分享180TB(持续更新)
海量无损高音质音乐文件分享180TBWAV,flac,ape格式(持续更新),由于本人是音乐发烧爱好者,收集海量的无损音乐,已经分类好了,比较方便查找,但是本地没法存储,所有放在网盘中,并且我这边还会 ...
- JS选中和取消选中checkbox
document.getElementsByTagName("input")[0].checked = 0;//不选择 document.getElementsByTagName( ...
- sql中能使用charindex 不要用 in 。charindex比in快很多
写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就 ...
- javaIO -- 流的体系设计思路、基础分类
一.流 1. 流的含义 在程序设计中,流是对于数据流动传输的一种抽象描述任何有能力产出数据的数据源,或者有能力接受数据的接收端对象都是一个流. 2. 流的源和目的 数据可能从本地文件读取,或者写入, ...
- Spring cloud的各类组件
Spring cloud 的各类组件 1.注册中心 eureka 2.ribbon 3.feign 4.hystirx 断路器 5.高速缓存器 redis 6.断路器Dashboard监控仪表盘
- python学习-16 列表list
list 1.由[ ]括住,中括号内各元素由逗号隔开,各元素可以是数字,字符串,列表,布尔值等等. 例如: li = [521,"love",["john",& ...
- Python之对象持久化笔记
pickle 序列化为字符串 .dumps(obj): 将对象序列为字符串 .loads(s): 从字符串反序列化对象 例如 import pickle person = {'name': 'Tom' ...
- Python面试题集合带答案
目录 Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的 ...
- Kubernetes 学习笔记(五):数据卷
"数据卷"通常和"有状态"这个词同时出现,卷用于给有状态应用保存/共享状态. 常用的数据卷类型 1. emptyDir: 用于存储临时数据的空目录 emptyD ...
- Aso.Net Core 的配置系统Configuration--转
转自https://www.cnblogs.com/Lueng/p/11963819.html 目录 Aso.Net Core 的配置系统Configuration 01.Json文件的弱类型方式读取 ...