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 垃圾收集机制的实例详解
Aug 20 Python
python方法生成txt标签文件的实例代码
May 10 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
django rest framework serializers序列化实例
May 13 Python
python3排序的实例方法
Oct 20 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
python OpenCV学习笔记
Mar 31 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
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
浅析JS运动
2015/12/28 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
自荐书格式
2013/12/01 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript