第十二节:Springboot 多环境配置
开发的阶段会需要设定基本的属性或是自定义的属性,而且通常会被应用和安装到几个不同的环境上,比如:开发(dev)、测试(test)、生产(prod)等,其中对应的每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误。
通常有下面两种配置方式
1.maven 的多环境配置
在没有使用过 Spring Boot 的多环境配置时,是用 maven 的 profile 功能进行多环境配置。
maven 配置 pom.xml
application.properties 的配置
编译打包项目
-Ptest
表示编译为测试环境,对应<profile>
下的<id>test</id>
2.SpringBooot 的多环境配置
在 Spring Boot 中多环境配置文件名需要满足
application-{profile}.properties
的格式,其中{profile}
对应你的环境标识。
而决定使用哪种环境的的配置文件,需要在
application.properties
中通过spring.profiles.active
属性来设定,其值对应{profile}
值。
application.properties
的配置
spring.profiles.active=dev
就会载入application-dev.properties
配置文件内容
测试
三个配置文件
application-dev.properties
、application-test.properties
、application-prod.properties
三个文件的
server.port
属性不一样,
application-dev.properties
server.port=8081
application-test.properties
server.port=8082
application-prod.properties
server.port=8080
运行测试
本小结源码地址:
GitHub:https://github.com/mifunc/springboot/tree/main/lession12
Gitee:https://gitee.com/rumenz/springboot/tree/master/lession12
https://rumenz.com/rumenbiji/springboot-multiple-env.html
我的博客 https://rumenz.com/
我的工具箱 https://tooltt.com/
微信公众号:【入门小站】
关注【入门小站】回复【1001】获取 linux 常用命令速查手册
关注【入门小站】回复【1003】获取 LeetCode 题解【java 语言实现】
关注【入门小站】回复【1004】获取 Java 基础核心总结
关注【入门小站】回复【1009】获取 阿里巴巴 Java 开发手册
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/89067d23dc4cf4ef1b0544dcf】。文章转载请联系作者。
评论