博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot多环境(dev、test、prod)配置
阅读量:4312 次
发布时间:2019-06-06

本文共 1152 字,大约阅读时间需要 3 分钟。

propertiest配置格式

在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

application-dev.properties:开发环境 application-test.properties:测试环境 application-prod.properties:生产环境

至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。

如:spring.profiles.active=dev就会加载application-dev.properties配置文件内容

下面,以不同环境配置不同的服务端口为例,进行样例实验。
针对各环境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
在这三个文件均都设置不同的server.port属性,如:dev环境设置为8001,test环境设置为8002,prod环境设置为8003
application.properties中设置spring.profiles.active=dev,就是说默认以dev环境设置

测试不同配置的加载

执行java -jar xxx.jar,可以观察到服务端口被设置为8001,也就是默认的开发环境(dev)执行java -jar xxx.jar --spring.profiles.active=test,可以观察到服务端口被设置为8002,也就是测试环境的配置(test)执行java -jar xxx.jar --spring.profiles.active=prod,可以观察到服务端口被设置为8003,也就是生产环境的配置(prod)

按照上面的实验,可以如下总结多环境的配置思路:
application.properties中配置通用内容,并设置spring.profiles.active=dev,以开发环境为默认配置
application-{profile}.properties中配置各个环境不同的内容
通过命令行方式去激活不同环境的配置
来源:CSDN
原文:https://blog.csdn.net/davis2015csdn/article/details/75220046
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/pypua/p/10075802.html

你可能感兴趣的文章
[翻译] Fast Image Cache
查看>>
iOS文件处理类
查看>>
Hadoop集群datanode磁盘不均衡的解决方案
查看>>
Vue 开源项目库汇总(转)
查看>>
403 ,502 到正确的nginx 配置
查看>>
[Nescafé41]异化多肽(多项式求逆元)
查看>>
网络中常见的ping命令协议
查看>>
不用position,让div垂直居中
查看>>
sql 语句 查找
查看>>
谓词和运算符
查看>>
WIN10打开资源管理器显示该文件没有与之关联的程序来执行该操作.请安装应用,请在“默认应用设置”..关联 —— 解决方案...
查看>>
HttpWebRequest中的SendChunked
查看>>
linux文件存储方式
查看>>
闭包函数与装饰器
查看>>
android中bitmap图片与二进制,String间的转化
查看>>
数据库的优化有哪些?
查看>>
PyCharm导入包的问题
查看>>
.NET类型转型的四种做法(转)
查看>>
android 生命周期
查看>>
static静态方法的优缺点
查看>>