博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloud 配置文件交给 git 管理
阅读量:6529 次
发布时间:2019-06-24

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

  1. gitHub中创建项目并存放配置文件
  2. 搭建一个注册中心
  3. 搭建一个服务git仓库进行连接
  4. 搭建一个服务通过仓库连接服务调用配置文件

架构图

SpringCloudConfigGit

gitHub中创建项目并存放配置文件

SpringCloudConfig

搭建一个注册中心 :: 服务注册中的地址

eureka.client.serviceUrl.defaultZone=http://localhost:7070/eureka/

搭建一个服务git仓库进行连接

pom 文件中添加依赖

org.springframework.cloud
spring-cloud-config-server

添加application.yaml配置文件

server:  port: 8000spring:  application:    name: spring-cloud-config-server  cloud:    config:      server:        git:          uri: https://github.com/jiangruyi/SpringCloud.git          search-paths: spring-cloud-config-core          username: 2491920818@qq.com          password: xxxeureka:  client:    service-url:      defaultZone: http://localhost:7070/eureka/

编写SpringBoot启动类

@EnableConfigServer@EnableDiscoveryClient@SpringBootApplicationpublic class Application {    public static void main(String[] args) {        new SpringApplicationBuilder(Application.class).web(true).run(args);    }}

搭建一个服务通过仓库连接服务调用配置文件

添加 pom 依赖

org.springframework.cloud
spring-cloud-starter-config

编写 bootstrap.yaml 配置文件

spring:  cloud:    config:      name: application      profile: dev      uri: http://localhost:8000/      label: masterserver:  port: 9000

spring.cloud.config.uri :: 与git连接的服务地址

编写基本配置文件 application.yaml

spring:  application:    name: config-client-gitserver:  port: 9000eureka:  client:    service-url:      defaultZone: http://localhost:7070/eureka/

编写 SpringBoot 启动类读取git上的配置文件

@EnableDiscoveryClient@SpringBootApplication@RestControllerpublic class Application {    @Value("${com.znsd.config}")    private String gitValue;        public void setGitValue(String gitValue) {        this.gitValue = gitValue;    }        @GetMapping("hello")    public String hello () {        return gitValue;    }        public static void main(String[] args) {        new SpringApplicationBuilder(Application.class).web(true).run(args);    }}

配置热部署

在调用配置服务端 pom 文件中添加依赖

org.springframework.boot
spring-boot-starter-actuator

在要动态热部署的配置类中添加: @RefreshScope 注解

POST 方式访问URL http://localhost:9000/refresh刷新配置

注意:

返回消息中包含: Full authentication is required to access this resource.

解决方案:

  • 将安全认证关掉: management.security.enabled=false
  • 配置一个安全认证

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

你可能感兴趣的文章
深入解读:获Forrester大数据能力高评价的阿里云DataWorks思路与能力
查看>>
IO之ByteArrayInputStream源码分析
查看>>
ionic 发布android,并查看签名文件。
查看>>
Babel转码快速入门
查看>>
组合模式
查看>>
CSS效果篇--这里有你想要的CSS3漂亮的自定义Checkbox各种复选框
查看>>
laravel进行composer install之timeout车祸现场拯救
查看>>
常用的分享源码(含微博、微信、QQ分享...)
查看>>
数人云|一文读懂企业如何落地微服务,循序渐进5步走
查看>>
【译】JavaScript 框架的探索与变迁(下)
查看>>
flask 从二进制数据返回图片
查看>>
程序员写作的必备技能 Markdown
查看>>
Angular练习之animations动画二
查看>>
mac vscode Python配置
查看>>
阿里创新自动化测试工具平台--Doom
查看>>
weex踩坑之旅第二弹 ~ 在weex中集成vue-router
查看>>
文档的加载
查看>>
在 mac 下安装 GNU 软件包
查看>>
垂直水平居中的方式总结 +(使用场景)
查看>>
比特币所有权及隐私问题-非对称加密应用
查看>>