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 27 Python
python实现一次创建多级目录的方法
May 15 Python
Python判断Abundant Number的方法
Jun 15 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
python逆序打印各位数字的方法
Jun 25 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
pytorch+lstm实现的pos示例
Jan 14 Python
Python任务调度模块APScheduler使用
Apr 15 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
浅谈Python中的函数(def)及参数传递操作
May 25 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
请离开include_once和require_once
2013/07/18 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
vue中的适配px2rem示例代码
2018/11/19 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Python中pygame安装方法图文详解
2015/11/11 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
pandas分区间,算频率的实例
2019/07/04 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python3多线程知识点总结
2019/09/26 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
社区两委对照检查材料
2014/08/23 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
党员作风建设整改方案
2014/10/27 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
python基础之匿名函数详解
2021/04/21 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android