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实现在windows下操作word的方法
Apr 28 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
python看某个模块的版本方法
Oct 16 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
python实现粒子群算法
Oct 15 Python
python3实现无权最短路径的方法
May 12 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
一端时间轮换的广告
2006/06/26 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
vue cli升级webapck4总结
2018/04/04 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python保存网页图片到本地的方法
2018/07/24 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python实现随机爬山算法
2021/01/29 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
教师简历自我评价
2014/02/03 职场文书
倡议书格式
2014/04/14 职场文书
政治思想表现评语
2014/05/04 职场文书
环保建议书作文400字
2015/09/14 职场文书
优秀创业计划书分享
2019/07/19 职场文书