携程Apollo简单入门教程这一篇就够了
1. Apollo背景
2. 安装Apollo服务端
2.1 环境要求
2.1.1 CentOS7, 不懂linux的, 可以不要继续往下看了.
虚拟机ip为: 192.168.102.140
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127110727774-1420111296.png)
2.1.2 JDK1.8 以上, 不懂安装JDK, 请自行百度
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127110854324-493106441.png)
2.1.3 MySQL5.6.5+以上, 不懂安装MySQL, 请自行百度
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127111012145-239078243.png)
2.2 下载 Apollo服务端 Jar包
2.2.1 百度网盘
下载
2.2.2 自己下载源码, 自己打包, 挑战性比较大, 建议放弃
下载
2.2.3 把下载好的jar包, 从windows上, 拉取到linux系统中
2.3 创建数据库, 存储Apollo的配置数据
2.3.1 创建ApolloPortalDB
步骤1 通过mysql客户端, 如Navicat, 连接linux中的数据库.
步骤2 导入sql
通过各种MySQL客户端导入sql/apolloportaldb.sql即可。
2.3.2 创建ApolloConfigDB
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127113421975-1055062194.png)
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127113431283-1214793353.png)
2.3.3 配置数据库连接信息
2.4 执行启动脚本
默认端口为: 8070
./demo.sh start
注意: 脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。
2.5 打开网页查看
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127133850759-214815507.png)
![](https://img2018.cnblogs.com/common/1858546/201911/1858546-20191127133932316-671349469.png)
3. Apollo客户端
3.1 创建一个springboot项目
选择 SringWeb的依赖
3.2 添加Apollo依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.1.0</version>
</dependency>
3.3 配置application.properties
注意: 连接apollo界面的端口为8090, 连接server端口为 8080
#appId 同来区别不同的配置
app.id=SampleApp
#apollo服务器地址
apollo.meta=http://192.168.102.140:8080
3.4 测试项目结构
3.4.1 AppConfig
@Configuration
@EnableApolloConfig
public class AppConfig {
@Bean
public TestJavaConfigBean javaConfigBean() {
return new TestJavaConfigBean();
}
}
3.4.2 TestJavaConfig
public class TestJavaConfigBean {
@Value("${timeout:100}")
private int timeout;
private int batch; @Value("${batch:200}")
public void setBatch(int batch) {
this.batch = batch;
} public int getTimeout() {
return timeout;
} public int getBatch() {
return batch;
}
}
3.4.3 TestController
/**
* @author c-can-z
*/
@RestController
public class TestController { @Autowired
private TestJavaConfigBean testJavaConfigBean; @RequestMapping("get")
public String get(){
int batch = testJavaConfigBean.getBatch();
int timeout = testJavaConfigBean.getTimeout();
return "batch:"+batch+", timeout:"+timeout;
} }
3.5 启动项目
3.5.1 访问项目
3.5.2 修改apollo配置
3.5.3 查看日志
3.5.4 再一次访问项目
4 后记
该文章为apollo的最简单的使用, 如果想要了解更多, 还是从官方文章获取.
目前的配置中 SpringCloud-Config, zookeeper等, 使用都是大同小异
有疑问留言, 我会及时回复
代码之路, 道阻且长, 且行且珍惜
携程Apollo简单入门教程这一篇就够了的更多相关文章
- Golang简单入门教程——函数进阶篇
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第八篇,我们来聊聊golang当中的函数. 我们在之前的时候已经介绍过了函数的基本用法,知道了怎么样设计或者是定义一 ...
- 携程apollo系列-客户端集成
本文讲解如何在 Java 程序中集成 Apollo 配置, 主要涉及到一些基础用法. 对于一些高级用法, 比如如何加密/解密配置项 (可用于数据库密码配置), 如何动态切换数据源地址,如何动态切换日志 ...
- 携程apollo系列-个人开发环境搭建
本博客讲详细讲解如何在 Windows 搭建携程 Apollo 服务器 (用户个人开发). 开发服务器有多种搭建方式:(1) docker, 搭建过程非常简单, 推荐有 docker 环境(2) 部署 ...
- 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...
- GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...
- 分布式配置中心 携程(apollo)
1.传统配置文件与分布式配置文件区别 传统配置文件:如果修改了配置文件,需要重新打包发布,重新发布服务,而且每个环境的变更配置文件,比较繁琐. 分布式配置文件:将配置文件注册到配置中心上去,可以使用分 ...
- Flyway 简单入门教程
原文地址:Flyway 简单入门教程 博客地址:http://www.extlight.com 一.前言 Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式.Flyway 可以 ...
- NumPy简单入门教程
# NumPy简单入门教程 NumPy是Python中的一个运算速度非常快的一个数学库,它非常重视数组.它允许你在Python中进行向量和矩阵计算,并且由于许多底层函数实际上是用C编写的,因此你可以体 ...
- Systemd 入门教程:实战篇
Systemd 入门教程:实战篇 上一篇文章,介绍了 Systemd 的主要命令,这篇文章主要介绍如何使用 Systemd 来管理我们的服务,以及各项的含义: 一.开机启动 对于那些支持 System ...
随机推荐
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
原文:What Is EXC_BAD_ACCESS and How to Debug It 有时候,你会遇到由EXC_BAD_ACCESS造成的崩溃. 这篇文章会告诉你什么是EXC_BAD_ACCES ...
- Qt 表格的使用
参考 http://doc.qt.io/qt-5/qtablewidget.html http://doc.qt.io/qt-5/qtablewidgetitem.html https://blog. ...
- justjavac(迷渡)知乎live--<<前端工程师的入门与进阶>>听讲总结
知乎听讲总结 知乎live----jjc<前端工程师的入门进阶> git地址 内容 前端的基础知识,计算机专业基础知识感觉还行.前端后台都有做过,现在觉得自己要深入.但是只看框架源码和自己 ...
- 回头看 vue-router
回头看 vue-router 复习 我的github iSAM2016 目录 响应路由参数的变化 嵌套路由 函数式导航 路由的命名 示例:切换路由的时候可以修改页面的标题 导航钩子 全局钩子 实例:检 ...
- bash_history文件怎么删除
Bash shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样可以使你输入使用过的长命令变得容易.每个在系统中拥有账号的用户在他的目录下都有一个 ...
- 使用诊断工具观察 Microsoft.Extensions.DependencyInjection 2.x 版本的内存占用
目录 准备工作 大量接口与实现类的生成 elasticsearch+kibana+apm asp.net core 应用 请求与快照 Kibana 上的请求记录 请求耗时的分析 请求内存的分析 第2次 ...
- C++学习笔记10_输入输出流.文件读写
//从键盘输入到程序,叫标准input:从程序输出到显示器,叫标准output:一并叫标准I/O //文件的输入和输出,叫文件I/O cout<<"hellow word&quo ...
- Mysql数据一般问题
数据插入中文全部变为???问题: 1.停止Mysql服务: 2.修改C:\Program Files (x86)\MySQL\MySQL Server 5.5\My.ini default-chara ...
- CSPS模拟 77
%%两位AK爷zkt和skyh T1 位间独立,分别讨论 T2 维护标记,代替移位 T3 同一点对,多种联通,没法搞. 发现最多四路连通,考虑容斥. 显然的奇加偶减. 发现统计某种颜色的点之间的联通数 ...
- NOIP模拟 17
这次.. 考场刚了T1T2两题的正解 然后T2A了,T1被毒瘤卡常 让skyh得了rank1,QMQ 话说这次考试体(r)验(p)极(yong)佳(jin) 也许是昨晚没玩狼人杀睡的比较好?(现场%苗 ...