-
什么是多环境:在java项目开发完成后,会将项目部署在不同的环境中,包括本地开发环境、测试环境、准生产环境、生产环境等。不同的环境下,代码完全一样,但是配置文件不一样。
-
在SpringBoot项目中支持针对不同的环境编写不同的配置文件,在本地开发或者打包的时候,可以根据实际的需要进行配置,将对应的配置文件打入包中,满足不同环境的需要。
-
下面介绍SpringBoot项目多环境的配置和使用
-
新建一个SpringBoot项目
-
将配置文件application.properties修改为application.yml
-
并配置下面的内容
spring: profiles: active: @profileActive@
-
新增application-local.yml,模拟本地环境,内容为
server: port: 8083
-
新增application-dev.yml,模拟开发环境,内容为
server: port: 8080
-
新增application-pro.yml,模拟生产环境,内容为
server: port: 8081
-
下面为所有的配置文件
-
在pom.xml中配置所有的profile
<profiles> <profile> <id>local</id> <properties> <profileActive>local</profileActive> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>dev</id> <properties> <profileActive>dev</profileActive> </properties> </profile> <profile> <id>pro</id> <properties> <profileActive>pro</profileActive> </properties> </profile> </profiles>
-
在idea中开发的时候,可以通过图形化界面切换不同的profile,如下图
-
在打包的时候,可以通过maven的命令参数的方式执行profile,打包接收后只包含指定的配置文件
-
打包命令: mvn clean package -P pro(profile对应的名称)
-
打包结束后,将包解压开,发现里面只有pro的配置文件,如下图
-
以上就是SpringBoot下进行多环境的开发。
SpringBoot多环境配置及使用
最新推荐文章于 2024-05-12 21:41:25 发布