详解Spring Boot配置文件之多环境配置

发布时间 - 2026-01-11 03:14:42    点击率:

一. 多环境配置的好处:

1.不同环境配置可以配置不同的参数~

2.便于部署,提高效率,减少出错~

二. properties多环境配置

1. 配置激活选项

spring.profiles.active=dev

2.添加其他配置文件

application.properties:

#激活哪一个环境的配置文件
spring.profiles.active=dev
#公共配置
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss:

运行的时候还可以制定激活的环境

java -jar myapp.jar --spring.profiles.active=prd

三.YAML多环境配置

1.配置激活选项

spring:
   profiles:
    active: dev  

2.在配置文件添加三个英文状态下的短横线即可区分

---
spring:
  profiles: dev

application.yml

#激活哪一个环境的配置文件
spring:
 profiles:
  active: prd
#公共配置
spring:
 jackson:
  date-format: yyyy-MM-dd HH:mm:ss
---
spring:
 profiles: dev
server:
 port: 8081
---
spring:
 profiles: test
server:
 port: 8082
---
spring:
 profiles: prd
server:
 port: 8083

这种情况是报错的:Duplicate key: spring

正确的配置:

#激活哪一个环境的配置文件
#公共配置
spring:
 profiles:
  active: prd
 jackson:
  date-format: yyyy-MM-dd HH:mm:ss
---
spring:
 profiles: dev
server:
 port: 8081
---
spring:
 profiles: test
server:
 port: 8082
---
spring:
 profiles: prd
server:
 port: 8083

四.两种配置方式的比较

1. Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件

yml文件本身具有区分不同环境的能力

2.书写格式的差异,yaml相对比较简洁,优雅

3. YAML的缺点:不能通过@PropertySource注解加载。如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。

讲真,还是喜欢properties的配置形式,yml形式的优雅?没啥感觉~哈哈~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # Boot配置文件  # Boot  # 多环境配置  # springboot 多环境配置教程  # 走进SpringBoot之配置文件与多环境详解  # springboot多环境配置方案(不用5分钟)  # SpringBoot实现多环境配置文件切换教程详解  # SpringBoot多环境配置教程详解  # SpringBoot多环境切换的灵活配置详细教程  # 配置文件  # 加载  # 还可以  # 多个  # 两种  # 英文  # 这种情况  # 只需要  # 报错  # 没啥  # 大家多多  # 提高效率  # 状态下  # text  # align  # style  # br  # dev  # date  # format 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何基于云服务器快速搭建网站及云盘系统?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何在阿里云部署织梦网站?  如何用虚拟主机快速搭建网站?详细步骤解析  如何自定义建站之星网站的导航菜单样式?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何安全更换建站之星模板并保留数据?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在Windows虚拟主机上快速搭建网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel如何使用Eloquent进行子查询  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在新浪SAE免费搭建个人博客?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  详解阿里云nginx服务器多站点的配置  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  简历没回改:利用AI润色让你的文字更专业  html5的keygen标签为什么废弃_替代方案说明【解答】  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何在IIS7中新建站点?详细步骤解析  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  详解Oracle修改字段类型方法总结  Python制作简易注册登录系统  *服务器网站为何频现安全漏洞?  历史网站制作软件,华为如何找回被删除的网站?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  如何在橙子建站中快速调整背景颜色?  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Python函数文档自动校验_规范解析【教程】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Python高阶函数应用_函数作为参数说明【指导】  如何将凡科建站内容保存为本地文件?  Python文件操作最佳实践_稳定性说明【指导】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  java ZXing生成二维码及条码实例分享