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自动zip压缩目录的方法
Jun 28 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python实现学员管理系统
Feb 26 Python
Python中的list与tuple集合区别解析
Oct 12 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
浅谈Python项目的服务器部署
Apr 25 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python中执行shell的两种方法总结
2017/01/10 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python使用folium excel绘制point
2019/01/03 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
献爱心捐款倡议书
2014/05/14 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
获奖感言怎么写
2015/07/31 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
redis哨兵常用命令和监控示例详解
2021/05/27 Redis