我们在很多项目中,都需要用到多环境配置的情况,包括目前的正式云环境,本地开发环境。那么多环境的配置就尤为重要。
先看已有项目配置:格式均为application-xxx,springboot会自动寻找。
不用关注yml文件在哪个目录下,只要是在resources目录下的都可以。

这里需要注意一下:
对于记录在 application.yml配置文件中的配置项,在任何环境下都是有效的。
基本上如果我们在项目中认为有些配置项是固定不变的就可以写在总的配置文件中。
而记录在dev,test或者prod的配置文件中的,只在对应环境下有效。
那么如何分配呢,怎么在对应环境下可以正确使用对应配置文件呢,如何启动呢:
1.首先在总的配置文件中写下以下配置项:激活某个配置文件
它将去读取dev环境下的配置文件。
配置完之后,启动以下程序看一下,是否正常,我这里只写了端口:

![]()
好了,完成了,补充一点:
如果嫌每次改总配置文件的 active: dev麻烦,可以通过命令在启动项目jar的时候进行选择:
工程打成jar包(jar包内置tomcat服务器),然后丢到服务器后,执行以下命令:
mvn clean package 打包,也可以通过开发工具Idea进行打包。
输入:java -jar xxx.jar --spring.profiles.active=dev动态设置。
完毕,谢谢大家,有不足请大家指出。
本文介绍了SpringBoot如何管理多环境配置,如dev、test和prod。配置文件以application-xxx.yml命名,SpringBoot会自动加载。全局配置写在application.yml中,环境特定配置写在对应的dev、test或prod文件中。通过设置`spring.profiles.active`可激活所需环境,如在application.yml中设置`spring.profiles.active: dev`。若要避免每次都修改,可使用命令行启动时指定环境,如`java -jar xxx.jar --spring.profiles.active=dev`。文章还提到了打包和通过IDEA运行的方式。
4万+

被折叠的 条评论
为什么被折叠?



