springboot--多环境配置快速切换开发、测试、生产环境

这篇具有很好参考价值的文章主要介绍了springboot--多环境配置快速切换开发、测试、生产环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

环境隔离能力,快速切换开发、测试、生产环境
步骤:
1、标识环境:指定那些组件、配置在那个生效
2、切换环境:这个环境对应的所有组件和配置就应该生效

1、使用

1.1指定环境@Profile({“dev”,“test”})

Spring Profiles 提供一个隔离配置的方式,使其仅在特定环境生效 任何@Component,@Configuration或@ConfigurationProperties 可以使用@Profile标记,来指定何时被加载。(容器中的组件都可以被@Prefile标记)

区分出几个环境:dev(开发环境)、test(测试i环境)、prod(生产环境)、default(默认环境)
指定每个组件在那个环境下生效
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端
设置环境之后运行报错 因为目前使用的是默认环境所以找不到Cat了 需要使用try和catch
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端

springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端

1.2环境激活

1.2.1、配置文件激活

#指定激活环境
spring.profiles.active=dev

springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端

#指定激活环境
#spring.profiles.active=dev

#指定默认环境
#spring.profiles.default=default

#包含指定环境,不管你激活那个环境都有,总是要生效的环境
spring.profiles.include=dev,test

1.2.3、通过启动文件激活

springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端

2、Profiles 分组

生产环境=激活的环境/默认环境+包含的环境
项目中使用:
基本配置:比如日志log,mybatis 等写到包含环境中
需要动态切换变化的db\redis:写到激活的环境中

#分组
spring.profiles.active=haha
spring.profiles.group.haha = dev,test

spring.profiles.group.haha[0]=dev
spring.profiles.group.haha[1]=test

3、Profile配置文件

application.properties:主配置文件,任何环境下都生效
其他profile环境下命名规范:application-{profile标识}.properties
比如:
appliction-dev.properties

激活指定环境即可:配置文件激活、命令行激活
效果:
项目的说有生效配置向= 激活环境配置文件的说有项+主配置文件和激活文件不冲突的所有项
如果发生配置冲突,以激活的环境配置文件为准
application-{profile标识}。properties 优先级 application.properties
主配置和激活的配置都生效,优先以激活的配置为准
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端
springboot--多环境配置快速切换开发、测试、生产环境,springboot,spring boot,java,数据库,后端文章来源地址https://www.toymoban.com/news/detail-741265.html

到了这里,关于springboot--多环境配置快速切换开发、测试、生产环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SpringBoot】多环境切换的灵活配置

    在日常的开发中,一般都会分好几种环境,比如通常的 开发环境:一般在开发的过程中,一个比较随意地环境,通常可以随意重启,删除数据 ; 测试环境:面向测试同学的环境,需要相对稳定,完整,基本模拟线上的环境,但是可操作。 生产环境:也就是线上环境,基本没

    2024年03月11日
    浏览(38)
  • 微信小程序获取环境变量,对生产、测试、开发环境做区分

    前不久偶然发现微信里有一个变量叫做  __wxConfig ,解决了这个问题,但是微信真的坑,你甚至在官方搜不到这个变量 = =,今天和大家分享一下 经过测试得到 envVersion 的具体键值有: develop(开发版)trial(体验版)release(正式版)   获取开发状态,判断获取请求url

    2024年02月12日
    浏览(36)
  • 【Springboot】yaml配置文件&多环境切换

    关于配置文件的详细说明可以看官方文档: 24. Externalized Configuration 以下是个人学习过程中的笔记,如有错误,请多指教! 目录 (一)配置文件 (二)yaml的概述及基本使用         yaml基本语法 (三)注入配置文件的三种方式 (四)yaml配置文件位置 (五)多环境切换

    2024年02月06日
    浏览(42)
  • Vue3 开发环境和生产环境打包配置

    Vue3打包环境配置 工作中通常开发环境和正式环境使用的请求地址是不同的 ,大多数的做法是手动更改请求地址,但是手动的去更改导致错误的几率会更大,所以vue-cli3提供了 ‘环境变量与模式’ (模式和环境变量 | Vue CLI),通过这个方法我们可以通过命令的方式更改请求

    2023年04月17日
    浏览(80)
  • MacBook苹果电脑安装JDK8、JDK11教程,配置环境变量 + 快速切换JDK版本

    https://www.oracle.com/java/technologies/downloads/archive/ 本文主要为在MacBook苹果电脑系统下安装JDK及环境变量配置。 本文分为四步: 在Oracle官网下载JDK 安装JDk 配置环境变量 快速切换 JDK8、JDK11和JDK21是Java开发工具包的不同版本,而JavaSE、JavaEE和JavaME是Java平台的不同配置和规范,用于

    2024年04月28日
    浏览(54)
  • Spring Boot入门(04):SpringBoot实现多环境配置文件切换 | 超级详细,建议收藏

            在开发和部署Spring Boot应用的过程中,经常需要在不同的环境中进行配置,比如开发环境、测试环境、生产环境等。为了方便管理和部署,我们需要实现多环境配置文件切换。本篇教程将带你轻松搞定不同环境部署问题,让你的应用在各个环境中稳定运行。无论你是

    2024年02月12日
    浏览(54)
  • SpringBoot测试配置属性与启动web环境

    目录  加载测试专用的属性 运行结果 使用外部bean对测试 运行结果 测速类启动web环境 我们在测试类中  运行结果  点开@SpringBootTest源码中查看 可以在之后加入临时配置, 也可以使用命令行args参数设置。 设置的测试专用参数会覆盖配置文件中的。 运行结果 也可以使用命令

    2023年04月26日
    浏览(47)
  • 快速配置 Rust 开发环境并编写一个小应用

    安装: curl --proto \\\'=https\\\' --tlsv1.2 -sSf https://sh.rustup.rs | sh 更新: Rust 的升级非常频繁. 如果安装 Rustup 后已有一段时间,那么很可能 Rust 版本已经过时, 运行 rustup update 获取最新版本的 Rust rustc:编译Rust程序 rustc只适合简单的Rust程序,较大型的项目还是推荐使用Cargo Cargo:Rust 的构建

    2024年02月16日
    浏览(52)
  • 快速入门ESP32——开发环境配置Arduino IDE

     最近这段时间刚好在捣鼓ESP32,遇到了挺多大大小小的坑,所以我将自己的配置过程和注意要点写出来分享给大家,希望对你们有帮助。  ESP32系列单片机可以用 MicroPython 和 C ++进行编程,在这里我主要介绍C++编程语言下的两种常用的开发环境: Arduino IDE :Arduino 相信很多

    2024年02月03日
    浏览(50)
  • SpringBoot多环境开发-配置文件

    在Spring Boot中进行多环境开发时,你可以使用配置文件来定义每个环境的属性。Spring Boot提供了一种方便的方式来管理和加载不同环境的配置文件。 以下是一些常见的配置文件命名约定: application.properties: 默认的配置文件,适用于所有环境。 application-dev.properties: 用于 开发

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包