博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习微服务的统一配置管理-springCloud config+git
阅读量:6565 次
发布时间:2019-06-24

本文共 2165 字,大约阅读时间需要 7 分钟。

hot3.png

由于微服务设计到的服务个数较多,而众多的配置文件便会需要一个统一的配置管理工具来正确的管理,避免人工的过多参与,而spring cloud全家桶中的spring cloud config便充当了这个功能,解决分布式系统配置管理问题。下面开始学习springcloud config的相关信息。

spring cloud config包含server端和client端,以及可以存储配置文件的诸如SVN,github,gitlab上的文件。

以下用实例来验证之:

1.server端:

需要springcloud config相关的依赖

dependencies {    compile('org.springframework.boot:spring-boot-starter-web')    compile('org.springframework.boot:spring-boot-starter-actuator')    compile('org.springframework.cloud:spring-cloud-starter-config')    compile('org.springframework.cloud:spring-cloud-config-server')    testCompile group: 'junit', name: 'junit', version: '4.12'}

需要开启@EnableConfigServer

@SpringBootApplication@EnableConfigServerpublic class ConfigApplication {    public static void main(String[] args) {        SpringApplication.run(ConfigApplication.class, args);    }}

yml配置文件

server:  port: 8888  #服务端口需为8888,改为其他端口失败,还不知为何spring:  cloud:    config:      name: config-server   #项目名称      label: master          server:        git:          #uri: https://@gitlab.com/xxx.git   #若为gitlab的地址,以git为后缀          uri: https://github.com/gholly/configProperties  #github的地址          username: xxx          password: xxx          searchPaths: configPath   //配置文件的路径

2.配置文件如下:

地址为:https://github.com/gholly/configProperties   此项目文件为公共文件无需输入用户名密码方可测试

3.客户端

依赖文件

dependencies {    compile('org.springframework.boot:spring-boot-starter-web')    compile('org.springframework.boot:spring-boot-starter-actuator')    compile('org.springframework.cloud:spring-cloud-starter-config')    testCompile('org.springframework.boot:spring-boot-starter-test')}

客户端文件

@RestController@RefreshScope@SpringBootApplicationpublic class ClientApplication {    public static void main(String[] args) {        SpringApplication.run(ClientApplication.class, args);    }    @Value("${test}")    public String hh;    @RequestMapping("/hjk")    public String  hhh(){        return hh;    }}

配置文件:

server:  port: 9000   spring:  cloud:    config:      label: master      uri: http://localhost:8888/   #config服务端的服务      profile: dev   配置文件前缀之一  application:    name: config    #此名字需与git上配置文件的名字相一致

4.测试结果:

220922_llvX_2263272.png

 

转载于:https://my.oschina.net/u/2263272/blog/1633100

你可能感兴趣的文章
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
C#面试宝典
查看>>
基金项目的英文
查看>>
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
ios 字典转模型
查看>>
Java类集
查看>>
类的生命周期
查看>>
php apache用户写文件夹权限设置
查看>>
003-诠释 Java 工程师【一】
查看>>
浅析rune数据类型
查看>>
普通用户开启AUTOTRACE 功能
查看>>
Bind+Nginx实现负载均衡
查看>>
游侠原创:推荐一款免费的Syslog转发工具
查看>>
巧用Zabbix自定义监控Mysql性能状态
查看>>
UIKeyboard键盘相关知识点-IOS开发
查看>>
你真的会 snapshot 吗? - 每天5分钟玩转 OpenStack(163)
查看>>
onAttachedToWindow和onDetachedFromWindow调用时机源码解析
查看>>