SpringCloud实战之初级入门(三)— spring cloud config搭建git配置中心
1.环境介绍
上一篇文章中,我们介绍了如何利用eureka注册中心发布服务以及调用服务,有兴趣的小伙伴可以去看看我的前两篇文件。
本篇文章我们介绍如何利用spring config sever配合github搭建配置中心,请准备github的账号一个,或者自建git环境也行。
2.配置中心
2.1 创建工程
和前面一样,创建一个名为“mirco-service-config”的工程,在pom文件中加入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
2.2 修改配置文件
server:
port: 7001
spring:
application:
name: service-config-server
cloud:
config:
server:
git:
uri: https://github.com/yb2020/spring-cloud-study-example.git
username: your github username
password: your github password
search-paths: mirco-service-config
参数介绍
uri: github对应的repository
username: github的账号
password: github的密码
search-paths: 对应repository的配置文件目录
2.3 在github中加入配置文件
在github中加入目录mirco-service-config,我们将上一个工程“mirco-service-consumer”的配置文件内容加入一个名为“consumer-test.yml”,并提交。文章中只讲这一个改造,视频中会改造多个工程。
2.3 修改启动文件
在启动文件中加上"@EnableConfigServer"注解,然后启动工程。
打开浏览器访问http://localhost:7001/consumer/test,可以看到如下图内容,说明配置中心已经成功配置完成。
{
"name": "consumer",
"profiles": ["test"],
"label": null,
"version": "cd27a62ff16b45d1f9aed89fa338cd9671069c19",
"state": null,
"propertySources": [{
"name": "https://github.com/yb2020/spring-cloud-study-example.git/mirco-service-config/consumer-test.yml",
"source": {
"server.port": 8002,
"spring.application.name": "service-consumer",
"eureka.client.service-url.defaultZone": "http://localhost:9001/eureka/"
}
}]
}
3. 访问配置中心
接下来,其他微服务改造一下,将配置改为从配置中心获取,我们以"mirco-service-consumer"工程为例。
因为我们已经将配置内容放到名称"consumer-test.yml"文件中,将工程中的application.yml文件删除或者改后缀为“yml1”,因为applicaiton.yml是springboot启动时会默认读取的配置,为了看到效果,我们删除。
在pom文件中加入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
- 添加“bootstrap.yml”文件,内容如下:
spring:
cloud:
config:
name: consumer #对应你的配置文件名称
uri: http://localhost:7001
profile: test #对应配置文件的test、dev、pro
label: master #对应git的branch
- 因为我们已经将application.yml删除了,所以我们添加以下测试代码,测试我们是否连接上了配置中心。
@RestController
public class MyFristConfigController {
@Value("${server.port}")
private String port ;
@RequestMapping(value="/getPort", method=RequestMethod.GET)
public String getPort() {
return port ;
}
}
- 依次启动"mirco-service-config","mirco-service-consumer",访问"http://localhost:8002/getPort",可以看到我们从github的配置文件中取出的端口号。
4.一点点重要的事情
- 教程中源代码地址github-SpringCloud实战之初级入门(三)— spring cloud config搭建git配置中心
- 教程对应的视频地址爱奇艺-SpringCloud实战之初级入门(三)— spring cloud config搭建git配置中心
SpringCloud实战之初级入门(三)— spring cloud config搭建git配置中心的更多相关文章
- 【Spring Cloud】Spring Cloud Config 实现分布式配置中心
Spring Cloud Config 实现分布式配置中心 一.分布式配置中心 分布式系统中,往往拥有大量的服务应用,而每个应用程序都需要有对应的配置文件来协助完成服务环境初始化.运行.因此生产了大量 ...
- spring cloud深入学习(七)-----配置中心git示例
随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多.某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错.配置 ...
- Spring Boot + Spring Cloud 实现权限管理系统 配置中心(Config、Bus)
技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多.此时,往往某一个基础服务信息变更,都会导致一系列服务的更新和重启, ...
- SpringCloud实战之初级入门(二)— 服务注册与服务调用
目录 1.环境介绍 2.服务提供 2.1 创建工程 2.2 修改配置文件 2.3 修改启动文件 2.5 亲测注意事项 3.服务调用 3.1 创建工程 3.2 修改配置文件 3.3 修改启动文件 3.4 ...
- SpringCloud学习笔记(7):使用Spring Cloud Config配置中心
简介 Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持,服务器端统一管理所有配置文件,客户端在启动时从服务端获取配置信息.服务器端有多种配置方式,如将配置文件 ...
- spring cloud config搭建说明例子(三)-添加actuator
添加心跳 服务端 ConfigServer pom.xml添加actuator包 <dependency> <groupId>org.springframework.cloud ...
- Spring Cloud 系列之 Apollo 配置中心(三)
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) 本篇文章讲解 Apol ...
- .NET Core微服务之基于Steeltoe使用Spring Cloud Config统一管理配置
Tip: 此篇已加入.NET Core微服务基础系列文章索引 => Steeltoe目录快速导航: 1. 基于Steeltoe使用Spring Cloud Eureka 2. 基于Steelt ...
- Spring Cloud Config 搭建Config 服务
配置中心: open API 配置生效监控 一致性的K-V存储 统一配置的实时推送 配置全局恢复.备份.历史版本 高可用集群 通过config 获取配置,流程: 下面介绍,基于spring cloud ...
随机推荐
- Mysql内置功能《三》视图
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...
- flutter 保存图片到本地
f'lutter 图片的保存 分为俩步: 1.开启存储图片权限开启权限需要用到permission_handler pubspec 添加 permission_handler: ^3.0.1下载包就可 ...
- Postman使用手册1——导入导出和发送请求查看响应
导读: 现在的web和移动开发,常常会调用服务器提供restful接口进行数据请求,为了调试,一般会先用工具进行测试,通过测试后才开始在开发中使用.这里介绍一下如何在chrome浏览器利用postma ...
- 「案例」让房东在 Airbnb 上展示他们的热情好客
如何才能让房东准确的描述自己的房源,如何才能让房东充分的展示自己的房源.Airbnb 在这次更新里尝试去解决了这两个问题,让我们跟随作者的文笔去了解一下整个项目的经过. 关于本文 原文作者:Cecil ...
- UltraFast设计法实践(1) -- 初始设计检查
目录 1. report_failfast 1.1 命令使用 1.2 优化 1.3.总结 2.report_timing_summary 3. report_methodology 4. 总结 5.遗 ...
- 06. 用css实现三角形
用css实现三角形 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- CDQZ Day2
模拟题 day2出题人: liu_runda题目名称 一盘大棋 下一代互联网 强连通分量源程序文件名 chess.cpp net.cpp scc.cpp输入文件名 chess.in net.in sc ...
- stark - 3 ⇲自动生成URL及视图
以往建立了一张表,需要 1.为每张表创建4个url 2.为每张表创建4个视图函数 urlpatterns = [ url('^role/list/$',role.role_list,name='rol ...
- SQL Server 2005 中的分区表和索引
SQL Server 2005 中的分区表和索引 SQL Server 2005 69(共 83)对本文的评价是有帮助 - 评价此主题 发布日期 : 3/24/2005 | 更新 ...
- (转)MyISAM Key Cache详解及优化
原文:http://huanghualiang.blog.51cto.com/6782683/1372721 一.MyISAM Key Cache详解: 为了最小化磁盘I/O,MyISAM将最频繁访问 ...