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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Django密码存储策略分析
Jan 09 Python
Keras自定义IOU方式
Jun 10 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
一行Python命令实现批量加水印
Apr 07 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP中的加密功能
2006/10/09 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
150行Node.js实现的dns代理工具
2019/08/02 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
分析python请求数据
2018/08/19 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
pandas取出重复数据的方法
2019/07/04 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python3中sys.argv的实例用法
2020/04/24 Python
python一些性能分析的技巧
2020/08/30 Python
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
工程力学专业自荐信范文
2014/03/17 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
摘录式读书笔记
2015/07/01 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
解析Redis Cluster原理
2021/06/21 Redis
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python