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网络编程学习笔记(一)
Jun 09 Python
举例详解Python中yield生成器的用法
Aug 05 Python
Python设计模式之抽象工厂模式
Aug 25 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
python实现简单登陆流程的方法
Apr 22 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
浅谈Python中的bs4基础
Oct 21 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
jupyter note 实现将数据保存为word
Apr 14 Python
如何提高python 中for循环的效率
Apr 15 Python
pytorch学习教程之自定义数据集
Nov 10 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实现计数器方法小结
2015/01/05 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
vue实现数字滚动效果
2020/06/29 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python根据文本生成词云图代码实例
2019/11/15 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
中式婚礼主持词
2014/03/13 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
个人债务授权委托书
2014/10/17 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
复兴之路展览观后感
2015/06/02 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技