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中声明只包含一个元素的元组数据方法
Aug 25 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
python简单判断序列是否为空的方法
Jun 30 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
Python标准库shutil用法实例详解
Aug 13 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
django使用channels实现通信的示例
Oct 19 Python
python开发飞机大战游戏
Jul 15 Python
Python实现简单的俄罗斯方块游戏
Sep 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
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
js 小数取整的函数
2010/05/10 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python字符类型的一些方法小结
2016/05/16 Python
简单谈谈Python中的闭包
2016/11/30 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
廉洁家庭事迹材料
2014/05/15 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
财务审计整改报告
2014/11/06 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
React自定义hook的方法
2022/06/25 Javascript