SpringBoot - 多Profile使用与切换

Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。

【1】多Profile文件

文件名格式:

application-{profile}.properties
  • 1

默认使用application.properties配置文件。

如下所示,分别创建application-dev.properties和application-prod.properties文件。

  • application-dev.properties
server.port=8082
  • application-prod.properties
server.port=8083
  • application.properties
server.port=8081
spring.profiles.active=dev

在application.properties中激活了application-dev.properties配置文件。


【2】yml多文档快

yml文件中支持使用三个短横线分割文档块的方式。

server:port: 8082
spring:profiles:active: dev
---
spring:profiles: dev
server:port: 8083
---
spring:profiles: prod
server:port: 8084
---
spring:profiles: default
server:port: 80
---

其中default表示未指定时默认使用的配置。


【3】激活指定配置方式

① 配置文件方式

spring:profiles:active: dev

spring.profiles.active=dev

② 命令行方式

在打包后运行的时候,添加参数:

java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar
--spring.profiles.active=dev;

③ 编辑Configurations,填写命令行参数或虚拟机参数

SpringBoot - 多Profile使用与切换相关推荐

  1. 06 SpringBoot企业实战多环境切换之Profile

    SpringBoot企业实战多环境切换之Profile 扫盲 server.port=8080表示springboot启动内置tomcat容器使用8080端口 1.多profile文件形式(常见) [ ...

  2. SpringBoot中Profile配置和加载配置文件

    文章目录 一.多Profile的资源文件 二.profile激活 1.配置文件方式激活profile 2.命令行方式激活profile 三.@profile使用 写在前面: 我是「境里婆娑」.我还是从 ...

  3. SpringBoot配置Profile以及配置文件的加载位置

    Profile介绍 Profile是Spring在不同环境的使用的时候提供的不同的配置方案,在Spring源码中对于Profile的解析也是放在第一位的.Spring配置解析的时候第一个判断的就是Pr ...

  4. Maven在POM中使用profile方便的切换war和jar的制作

    1 问题描述 由于在工作中,经常需要把项目制作成war包,然后部署到容器中,而在IDEA中可以很方便的直接调试,便有了如下的两种情形 在开发过程中,不需要频繁的部署到远程容器中,而需要不断的通过Deb ...

  5. SpringBoot多环境动态环境切换(nacos)

    目录 1. 环境变量切换 1.1 建立各环境配置文件 1.2 设置环境变量 2. nacos配置中心动态切换 2.1 配置文件 2.2 nacos配置 2.3 启动服务 3. 同一nacos环境下服务 ...

  6. 【Spring注解系列14】@Profile进行环境切换

    1.@Profile Profile:      Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能: 开发环境.测试环境.生产环境: 数据源:(/A)(/B)(/C): @P ...

  7. Springboot 国际化语言(浏览器切换)

    以登录界面为例, 1.准备工作,使用IDEA创建一个springboot工程,pom.xml中导入thymeleaf 2.在resources中创建一个i18n文件夹,然后依次创建下面三个文件 log ...

  8. SpringBoot 优雅实现动态数据源切换配置

    点击关注公众号,利用碎片时间学习 前言 随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足我们频繁的数据库操作请求了,在某些场景下,我们可能会需要配置多个 ...

  9. SpringBoot+MybatisPlus多数据源动态切换

    公司某项目做大屏展示,但数据来源自7个不同的数据库,需要涉及跨库查询,要求. 本项目采用SpringBoot+MybatisPlus做服务端提供RESTful接口,前后端分离开发,总结一下项目中实现的 ...

最新文章

  1. 函数用计算机代码,用main函数传参做简单的计算器的代码
  2. WEB应用之网页数据分析工具
  3. 一步一步教你在IEDA中快速搭建SpringBoot项目
  4. HBase rowkey概念
  5. 用了四年的联想Thinkpad P50,今天还给公司了,拍个照留念
  6. HTTP 头部解释,HTTP 头部详细分析,最全HTTP头部信息
  7. HTTP 协议知识点总结(一)
  8. 面试中这样自我介绍更能抓住面试官的耳朵
  9. MySQL备份与恢复-innobackupex
  10. # python # # 分形 # Sierpinski Carpet 谢尔宾斯基地毯
  11. 相册里的WEB3 Festivals香港记忆
  12. CSP-J/S2022游寂寞记
  13. 大数据处理算法--Bloom Filter布隆过滤
  14. 【树哈希】poj1635 Subway tree systems
  15. ps切图与版心页面布局注意问题
  16. 日期转换为后端需要的格式 Fri Oct 09 2020 00:00:00 GMT+0800 (中国标准时间)
  17. Docker Mirror
  18. 一座宝塔_书是一座知识宝塔作文600字
  19. Linux下对grub引导文件丢失进行恢复
  20. FFmpeg视频拼接

热门文章

  1. qgis二次开发环境搭建(超级详细)
  2. STM32中断与事件
  3. python算法应用(六)——搜索与排名2(PageRank算法及其拓展应用)
  4. mysql 开启慢查明_mysql开启慢查询方法
  5. c语言中变量的属性,C中的属性变量
  6. Python学习week2
  7. C++中的static 成员变量的一些注意点
  8. Eclipse如何导入第三方jar包
  9. 1644 免费馅饼 题解(c++)(S.B.S.)
  10. magento memcache缓存配置