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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
使用Python实现下载网易云音乐的高清MV
Mar 16 Python
python 远程统计文件代码分享
May 14 Python
Python中逗号的三种作用实例分析
Jun 08 Python
python爬虫之百度API调用方法
Jun 11 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python内置数据类型之列表操作
Nov 12 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
python获取命令行参数实例方法讲解
Nov 02 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
javascript中this指向详解
2016/04/23 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
vue 组件简介
2020/07/31 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python实现验证码识别
2020/06/15 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
大学毕业生简单自荐信
2013/11/05 职场文书
护理学毕业生求职信
2013/11/14 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
产品推广策划方案
2014/05/10 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
学校搬迁方案
2014/06/15 职场文书
应届大学生求职信
2014/07/20 职场文书
股份合作协议书
2014/09/10 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis