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命令行参数解析模块optparse使用实例
Apr 13 Python
Pycharm学习教程(1) 定制外观
May 02 Python
python多线程socket编程之多客户端接入
Sep 12 Python
基于Python的PIL库学习详解
May 10 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python OrderedDict的使用案例解析
Oct 25 Python
Python中if有多个条件处理方法
Feb 26 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
详解python UDP 编程
Aug 24 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP面向对象详解(三)
2015/12/07 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JavaScript DOM基础
2015/04/13 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
详解JS面向对象编程
2016/01/24 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python3判断url链接是否为404的方法
2018/08/10 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
人事任命通知书
2015/04/21 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
MySQL多表查询机制
2022/03/17 MySQL