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版本的按任意键继续/退出
Sep 26 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
使用python脚本实现查询火车票工具
Jul 19 Python
Python中collections模块的基本使用教程
Dec 07 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
django中瀑布流写法实例代码
Oct 14 Python
利用python实现逐步回归
Feb 24 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
selenium如何定位span元素的实现
Jan 13 Python
python基础之文件处理知识总结
May 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在线生成ico文件的代码
2007/10/09 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
python基础教程之Hello World!
2014/08/29 Python
Python中的元类编程入门指引
2015/04/15 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
办公室岗位职责
2014/02/12 职场文书
事务机电主管工作职责
2014/02/25 职场文书
协议书范本
2014/04/23 职场文书
阅兵口号
2014/06/19 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
个人创业事迹材料
2014/12/30 职场文书
电影红河谷观后感
2015/06/11 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL