内容简介:我们都知道springboot的配置卸载application.properties配置文件上(或者application.yml)。但是,如果想要把不同的环境(如开发环境,测试环境,生产环境)的配置文件分离,这要怎么做呢?其实,SpringBoot是支持指定不同的配置文件的。在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识(不一定是.properties文件,也可以是.yml文件)。profil
我们都知道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环境。
通过端口号,可以看到其读取了默认配置中的值。
总结
多套配置文件,这在实际开发中是经常用到的。根据不同的环境,配置不同的配置文件,方便开发也方便测试和部署。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 分离Webpack开发环境与生产环境的配置
- Xcode配置测试环境和线上环境
- Linux环境centos7 配置java环境
- hadoop地址配置、内存配置、守护进程设置、环境设置
- 配置lisp开发环境
- 配置lisp开发环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构及应用算法教程
2011-5 / 45.00元
《数据结构及应用算法教程(修订版)》从数据类型的角度,分别讨论了四大类型的数据结构的逻辑特性、存储表示及其应用。此外,还专辟一章,以若干实例阐述以抽象数据类型为中心的程序设计方法。书中每一章后都配有适量的习题,以供读者复习提高之用。第1~9章还专门设有“解题指导与示例”一节内容,不仅给出答案,对大部分题目提供了详尽的解答注释;其中的一些算法题还给出了多种解法。书中主要算法和最后一章的实例中的全部程......一起来看看 《数据结构及应用算法教程》 这本书的介绍吧!