idea配置多环境启动,dev、test、prod

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea配置多环境启动,dev、test、prod相关的知识,希望对你有一定的参考价值。

参考技术A

应用场景:实际开发过程中,通常包含研发测试正式环境,为了对各环境在实际使用中隔离,maven配置支持对各环境区分启动

使用例子

一、pom添加以下内容

在pom文件<project>标签下添加如下内容

application-dev.yml增加如下配置, application-prod.yml active则为prod

对上面内容解析:首先添加profiles,设置启动或打包时的环境类型,设置后右侧会出现profile下面的内容,如下图

build下设置项目打包时文件名,设置包含或不包含的配置文件

二、分别以dev和prod启动项目

设置dev启动方式如下图,启动后访问Controller,输出了dev配置文件的内容

设置prod启动方式如下图,启动后访问Controller,输出了prod配置文件的内容

注意:一次只能选一个环境,不然默认是第一次选定的环境

三、以jar启动

配置maven打包,输入如下内容

打开jar包,查看只有application-dev.yml和application.yml,说明命令生效了

注意:也可以点击右侧package打包,profiles选择对应环境即可

可以看到打的包自带dev后缀

启动项目,命令如下

访问controller,打出日志

Spring Boot - 多环境配置

参考技术A

在项目开发时,我们经常需要在不同的运行环境中进行切换,典型的场景包括: 开发环境 dev 测试环境 test 以及 发布环境 prod

不同的环境可能会对应不同的配置内容,如果手动更改运行环境配置,会显得非常繁琐与低效。

因此,Spring Boot 提供了一套机制可以很容易地让我们进行多环境配置。

假设现在我们需要往返于两个运行环境: 开发环境 dev 测试环境 test

Spring Boot 提供了一套多环境配置机制,称为: Profile-specific Properties ,可以将其理解为 环境相关配置文件

Profile-specific Properties 多环境配置的具体步骤如下所示:

以上,我们就完成了多环境配置,运行程序,结果如下:

可以看到,成功运行在开发环境 dev 中,并且相应的配置选项也生效了。

:如果没有指定具体环境配置文件,那么 Spring Boot 默认加载 application-default.properties 配置文件,相当于 application.yml 默认配置选项:

除了上述最为推荐的方式进行多环境配置外,Spring Boot 还提供了许多其他方式进行配置,下面简单介绍几种:

:当开启了多个运行环境时,最终的配置由最后一个环境决定。
比如, spring.profiles.active 属性加载晚于 SpringApplication 相关 API 设置,因此其指定的环境配置文件中的配置生效。

以上是关于idea配置多环境启动,dev、test、prod的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot配置文件(多环境配置devtestprod启动器类的位置)

Spring Boot - 多环境配置

springboot多profile环境maven配置

vue配置不同环境打包项目(dev、test、prod)

Springboot的多环境配置

使用 CI/Hudson 支持为多个环境 [prod、test、dev] 生成工件的 Maven 最佳实践?