博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring-Cloud-Finchley | 配置中心 Config
阅读量:4104 次
发布时间:2019-05-25

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

简介

在一个分布式微服务集群中,可能会有成百上千的服务,每个服务都有大量的配置,这些配置散落在各个服务,造成难以维护,所以,我们需要一个配置中心来统一管理这些配置,Spring Cloud Config 可以实现所有服务的配置管理。

实例

1、创建 maven 工程
UTF-8
1.8
1.8
Finchley.RELEASE
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
junit
junit
4.11
test
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
2、搭建配置中心服务 service-config-server

添加 maven 依赖

com.hly
06-spring-cloud-config
1.0-SNAPSHOT
UTF-8
UTF-8
1.8
org.springframework.cloud
spring-cloud-config-server
2.0.2.RELEASE

application.yml

server:  port: 8769spring:  cloud:    config:      server:        native:          search-locations: classpath:/share  profiles:    active: native  application:    name: service-config-server

如果我们想把配置信息存储到 git 上,我们还可以这样配置,git 仓库地址如下

https://gitee.com/Sirius_hly/respo/blob/master/share/config-client-dev.yml

server:  port: 8769spring:  cloud:    config:      server:        git:          # git环境地址          uri: https://gitee.com/Sirius_hly/respo.git          # 搜索目录          search-paths:            - share      # 读取分支      label: master  application:    name: service-config-server

配置信息可以存放到项目本地,也可以存放到 github 上,在这里配置中心里,我们创建了一个 config-client-dev.yml 文件,来存放另一个客户端服务的配置信息。

server:  port: 8762hly: hly version 1

SpringBoot 启动类

@SpringBootApplication@EnableConfigServerpublic class ServiceConfigServerApplication {	public static void main(String[] args) {		SpringApplication.run(ServiceConfigServerApplication.class, args);	}}
3、搭建客户端 service-config-client

添加 maven 依赖

com.hly
06-spring-cloud-config
1.0-SNAPSHOT
UTF-8
UTF-8
1.8
org.springframework.cloud
spring-cloud-config-client
2.0.2.RELEASE
org.springframework.boot
spring-boot-starter-web

添加 bootstrap.yml 配置文件,在SpringBoot 中 ,boootstrap.yml 的执行优先级高于applicatiom.yml,在这里我们指明了配置中心的地址为 8769

spring:  application:    name: config-client  cloud:    config:       uri: http://localhost:8769       fail-fast: true  profiles:    active: dev

SpringBoot 启动类

@SpringBootApplication@RestControllerpublic class ServiceConfigClientApplication {	public static void main(String[] args) {		SpringApplication.run(ServiceConfigClientApplication.class, args);	}	@Value("${hly}")	String hly;	@RequestMapping(value = "/hly")	public String hi(){		return hly;	}}

演示

1、先启动配置中心,然后再启动客户端。

2、访问 http://localhost:8762/hly
显示 hly version 1 则可以看到服务从配置中心获取到了配置。
这是Spring Cloud Config 的基本使用,后面还会写一篇关于 apollo 配置中心的使用。

代码下载

06-spring-cloud-config:

关于

公众号:【星尘Pro】

github:

推荐阅读

转载地址:http://xufsi.baihongyu.com/

你可能感兴趣的文章
springBoot(5)---整合servlet、Filter、Listener
查看>>
C++ 模板类型参数
查看>>
C++ 非类型模版参数
查看>>
图形学 图形渲染管线
查看>>
DirectX11 计时和动画
查看>>
DirectX11 光照与材质的相互作用
查看>>
DirectX11 镜面光
查看>>
DirectX11 三种光照组成对比
查看>>
DirectX11 指定材质
查看>>
DirectX11 点光
查看>>
DirectX11 聚光灯
查看>>
DirectX11 HLSL打包(packing)格式和“pad”变量的必要性
查看>>
DirectX11 光照演示示例Demo
查看>>
VUe+webpack构建单页router应用(一)
查看>>
Node.js-模块和包
查看>>
实现接口创建线程
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>