springboot配置文件抽离 git管理统 配置中心详解


Posted in Python onSeptember 02, 2019

springboot配置文件抽离,便于服务器读取对应配置文件,避免项目频繁更改配置文件,影响项目的调试与发布

1.创建统一配置中心项目conifg

1)pom配置依赖

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.6.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
  <spring-cloud.version>Finchley.SR2</spring-cloud.version>
</properties>

<dependencies>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  </dependency>

  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
  </dependency>

  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
  </dependency>

  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-monitor</artifactId>
  </dependency>
</dependencies>

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

2)yml文件配置

spring:
 application:
  name: config
 cloud:
  config:
   server:
    git:
     uri: https://gitee.com/XXXX/XXXXXX.git
     username: XXXXXXX
     password: XXXXXXXXX
eureka:
 client:
  service-url:
   defaultZone: http://localhost:8000/eureka/
management:
 endpoints:
  web:
   expose: "*"

2.创建git私有项目config-repo 用于存放配置文件

3.配置项目 可以看到对应的配置文件内容

http://localhost:8002/XXXXX/user-dev.yml

4.配置客户端读取配置文件

1)客户端配置pom

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-config-client</artifactId>
</dependency>

2)客户端yml文件配置

spring:
 application:
  name: XXXXXX
 cloud:
  config:
   discovery:
    enabled: true
    service-id: CONFIG
   profile: dev



eureka:
 client:
  service-url:
   defaultZone: http://localhost:8000/eureka/
 instance:
  prefer-ip-address: true
  lease-renewal-interval-in-seconds: 1 # 单机时关闭eureka 保护模式
  lease-expiration-duration-in-seconds: 2

以上就是本次介绍的关于springboot配置文件抽离 git管理统 配置中心全部知识点内容,感谢大家对三水点靠木的支持。

Python 相关文章推荐
深入浅析python继承问题
May 29 Python
Python 中 list 的各项操作技巧
Apr 13 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
Python 中@property的用法详解
Jan 15 Python
django API 中接口的互相调用实例
Apr 01 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 Python
python生成随机红包的实例写法
Sep 02 #Python
Django发送邮件功能实例详解
Sep 02 #Python
python读取Excel表格文件的方法
Sep 02 #Python
python将字典列表导出为Excel文件的方法
Sep 02 #Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 #Python
Python流程控制 while循环实现解析
Sep 02 #Python
Python中list循环遍历删除数据的正确方法
Sep 02 #Python
You might like
PHP 防恶意刷新实现代码
2010/05/16 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP new static 和 new self详解
2017/02/19 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
python字符串连接的N种方式总结
2014/09/17 Python
python文件的md5加密方法
2016/04/06 Python
json跨域调用python的方法详解
2017/01/11 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
个性与发展自我评价
2014/02/11 职场文书
就业协议书的作用
2014/04/11 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
新年寄语2016
2015/08/17 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python