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中线程问题的简单讲解
Apr 03 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
详解Django 中是否使用时区的区别
Jun 14 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python关于变量名的基础知识点
Mar 03 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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添加Redis模块及连接
2015/07/28 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
重命名批处理python脚本
2013/04/05 Python
代码分析Python地图坐标转换
2018/02/08 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
Python实现疫情地图可视化
2021/02/05 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
《小鹰学飞》教学反思
2014/04/23 职场文书
《春雨》教学反思
2014/04/24 职场文书
高中班主任评语
2014/12/30 职场文书
公诉意见书范文
2015/06/05 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
使用Python拟合函数曲线
2022/04/14 Python
SQL中的连接查询详解
2022/06/21 SQL Server
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers