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使用7z解压软件备份文件脚本分享
Feb 21 Python
python的绘图工具matplotlib使用实例
Jul 03 Python
Django 路由系统URLconf的使用
Oct 11 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
python tkinter窗口最大化的实现
Jul 15 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python中itertools库的四个函数介绍
Apr 06 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编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP时间和日期函数详解
2015/05/08 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python实现的简单万年历例子分享
2014/04/25 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python 代码调试技巧示例代码
2020/08/11 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
培训心得体会
2013/12/29 职场文书
家长写给老师的建议书
2014/03/13 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
闪闪红星观后感
2015/06/08 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android