「快学springboot」SpringBoot多环境配置文件
前言
我们都知道springboot的配置卸载application.properties配置文件上(或者application.yml)。但是,如果想要把不同的环境(如开发环境,测试环境,生产环境)的配置文件分离,这要怎么做呢?其实,SpringBoot是支持指定不同的配置文件的。
SpringBoot配置文件格式
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识(不一定是.properties文件,也可以是.yml文件)。profile的值,是开发者自定义的,只需要在启动的时候,添加对应的参数,springboot就会去读取该配置文件了。比如我们可以定义为如下格式:
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
如果启动的时候,没有指定配置文件,或者指定的配置文件没有对应的项,则会从默认的配置文件中读取。默认配置文件为:application.properties(或者application.yml)
启动指定环境
我们可以通过spring.profiles.active参数来指定环境。
假设现在有两个配置文件:
application.properties
server.port=8080
application-happy.properties
server.port=9090
如果我们不指定环境,直接启动,则会启动在8080端口:
java -jar springboot-0.0.1-SNAPSHOT.jar
启动指定环境的方法
命令行启动指定
可以添加-Dspring.profiles.active=的方式指定
如,指定happy环境:
java -jar "-Dspring.profiles.active=happy" springboot-0.0.1-SNAPSHOT.jar
默认配置文件指定
在application.properties中添加
spring.profiles.active=happy
启动程序:
在IDEA中指定
在run/debug configuration中,可以配置环境,如下:
把application.properties中的环境指定去掉,启动程序:
程序依然启动在了9090端口。
指定的配置文件中没有值,则从默认配置文件中读取
假如我把happy的指定端口号去掉,留下一个空配置。为了防止Tomcat默认端口8080的情况,把默认配置文件的端口改为7777,然后启动程序:
通过日志,可以看到是读取了happy环境。
通过端口号,可以看到其读取了默认配置中的值。
总结
多套配置文件,这在实际开发中是经常用到的。根据不同的环境,配置不同的配置文件,方便开发也方便测试和部署。
最新文章
- CGI与FastCGI
- broadcasting Theano vs. Numpy
- ThinkPHP3.2.3多文件上传,文件丢失问题的解决
- iOS开发---分类和扩展(Categories和Extensions)
- 点餐APP 冲刺一总结
- strtr对用户输入的敏感词汇进行过滤
- [数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)(抄)
- Ubuntu 15.10 下Scala 操作Redis Cluster
- react native (2) 嵌入h5页面 设置顶部导航
- 安装Ubuntu的Mozilla Firefox的Adobe Flash Player时学习/lib、/usr/lib、/usr/local/lib的区别
- 前后端分离djangorestframework——限流频率组件
- Kotlin入门(3)基本变量类型的用法
- 树莓派集群实践2——修改树莓派3 指定IP,DNS要修改dhcpcd.conf
- laravel Eloquent 查询数据库判断获取的内容是否为空
- 【算法python实现】 -- 不同路径
- SAP Process Integration - High Level ERP/Integration Process --- Cargill Process Concept Design
- opencv之颜色过滤只留下图片中的红色区域
- js 转码思维
- PTA (Advanced Level) 1014 Waiting in Line
- sourcetree的安装及使用