当前位置: 首页 > news >正文

六、SpringBoot多环境开发

多环境开发:
根据功能对配置文件中的信息进行拆分,并制作独立的配置文件,命名规则如下
appliocation-devDB.yml
application-devRedis.yml
application-devMVC.yml
使用include属性在激活指定环境的情况下,同时对多个环境进行加载使其生效,多个环境间使用逗号分隔,后配置的覆盖前配置的
从SpringBoot2.4开始使用group属性代替include属性,降低了配置书写量,定义了多种主环境和子环境的包含关系
在这里插入图片描述

在这里插入图片描述
1、yaml版
(1)多环境开发需要设置若干常用环境,例如开发、生产、测试
(2)yaml格式中设置多环境使用—区分环境设置边界
(3)每种环境的区别在于加载的配置属性不同
(4)启用某种环境时需要指定启动时使用该环境

在这里插入图片描述
2、多文件版
(1)主配置文件中设置公共配置(全局)
(2)环境分类配置文件中常用于设置冲突属性(局部)
(3)独立配置文件便于线上系统维护更新并保障系统安全性

在这里插入图片描述
3、properties版
(1)properties文件多环境配置仅支持多文件格式
在这里插入图片描述

4、Maven与SpringBoot多环境兼容
(1)Maven中设置多环境属性
在这里插入图片描述

(2)SpringBoot中引用Maven属性
在这里插入图片描述

(3)执行Maven打包指令,生成的boot打包文件.jar文件中查看对应信息
(4)当Maven与SpringBoot同时对多环境进行控制时,以Maven为主,SpringBoot使用@。。。@占位符读取Maven对应的配置属性值
(5)基于SpringBoot读取Maven配置属性的前提下,如果在Idea下测试工程时pom.xml每次更新需要收到compile方可生效

http://www.lryc.cn/news/619229.html

相关文章:

  • 数据结构 二叉树(2)堆
  • 论区间dp:常用模型(附极角排序教程)
  • 计算机网络摘星题库800题笔记 第5章 传输层
  • 正则表达式解析(二)
  • mysql中的常见的索引类型及其特点
  • 前端css学习笔记3:伪类选择器与伪元素选择器
  • 开源!!! htop移植到OpenHarmony
  • 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)
  • 实现文字在块元素中水平/垂直居中详解
  • tensorrt-llm0.20.0离线部署DeepSeek-R1-Distill-Qwen-32B
  • Apache POI中通过WorkBook写入图片后出现导出PDF文件时在不同页重复写入该图片问题,如何在通过sheet获取绘图对象清除该图片
  • 2787. 将一个数字表示成幂的和的方案数
  • 万物平台模型导入样例大全(实时更新中~)
  • 力扣面试150题--爬楼梯 打家劫舍 零钱兑换 最长递增子序列
  • 10. React组件间的通信
  • 某跨国金融机构法律法规自动文本摘要(ATS/文本大意提取)功能规划
  • Ansible 基础到实操笔记
  • scikit-learn/sklearn学习|岭回归python代码解读
  • 鸿蒙开发资源导航与学习建议
  • 计算机网络2-2:物理层下面的传输媒体
  • 第23章,景深:技术综述
  • 【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本
  • Apache虚拟主机三种配置实战
  • 运维学习Day22——Anisible自动化与基本使用
  • JavaEE 初阶第十八期:叩开网络世界的大门
  • 随身WIFI每个月需要交钱吗?流量卡还是随身WIFI哪个更好用?正规随身WIFI品牌有哪些?谁才是真性价比之王?
  • 当“超级高速“遇见“智能大脑“:5G-A×AI如何重塑万物智联时代
  • Linux文件系统:从虚拟接口到物理实现的架构解析
  • 存储过程作为系统逻辑核心的架构思考 —— 以 SaaS 系统为例
  • 【ROS2】ROS2 基础学习教程 以lerobot-so100为例