服务器之家

服务器之家 > 正文

SpringBoot启动指定profile的多种方式

时间:2021-12-31 00:38     来源/作者:Apple_Web

配置文件中设置

通常在公司级别的项目中,我们可能会写多个application- dev/prod.yml ,然后我们通常会在application.yml配置文件中写入

spring:
  profiles:
    active: dev

这里会指定激活的profile是application- dev.yml

注意:application.yml中类似Java中的父类,其他application- dev/prod.yml会继承这个文件,可以进行重写,没有进行重写的属性我们也是能直接读取的,比如application.yml定义了一个my.name属性,然后我们激活的是application- dev.yml,但是我们并没有在文件中定义这个属性,我们在程序中还是能够读取的,这里可以和Java的父子类继承重写对比

my:
  name: apple

注意这里可能会涉及到springboot读取配置文件的优先级问题,可参考文章:SpringBoot - 配置文件加载位置与优先级

命令行设置

1、Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。

2、如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test

3、如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

4、如果使用开发工具,运行Application.java文件启动,则增加参数--spring.profiles.active=test

IDEA中设置

1、program arguments程序参数

在Run/Debug Configurations中配置-Dspring.profiles.active=dev 优先级比配置文件高

SpringBoot启动指定profile的多种方式

2、VM options虚拟机参数

在Run/Debug Configurations中配置-Dspring.profiles.active=dev 优先级比配置文件高

SpringBoot启动指定profile的多种方式

3、Active profiles 参数

指定dev即可

SpringBoot启动指定profile的多种方式

遇到的问题

在公司项目中,我下载了一个其他环境的application-ft3.yml,但是没有放入resources文件夹下面,是通过IDEA中Run/Debug Configurations中配置读取我自己在外部的路径,但是由于我这个配置文件中有配置另外一个resources下面的i18n配置文件,程序中也要读取这个i18n下面的文件,我这个application-ft3.yml的文件路径和i18n下面的文件的相对路径就对不上了,导致读取为空!!!

SpringBoot启动指定profile的多种方式

SpringBoot启动指定profile的多种方式

解决办法: 将这个application-ft3.yml放入resources目录下即可解决!所以为了避免出现类似问题,我还是推荐把配置文件放入resource下面!!!

参考文章:

https://blog.csdn.net/weixin_40317062/article/details/82194191

https://www.huaweicloud.com/articles/81095cfdb86cd1a3a46241bc69ae1d55.html

Java启动参数的相关问题可以参考:

https://www.cnblogs.com/haycheng/p/12781261.html

到此这篇关于SpringBoot启动指定profile的多种方式的文章就介绍到这了,更多相关SpringBoot启动指定profile内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/belongtocode/article/details/120240527

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部