「快学springboot」SpringBoot多环境配置文件

栏目: Java · 发布时间: 5年前

内容简介:我们都知道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
复制代码
「快学springboot」SpringBoot多环境配置文件

启动指定环境的方法

命令行启动指定

可以添加-Dspring.profiles.active=的方式指定

如,指定happy环境:

java -jar "-Dspring.profiles.active=happy" springboot-0.0.1-SNAPSHOT.jar
复制代码
「快学springboot」SpringBoot多环境配置文件

默认配置文件指定

在application.properties中添加

spring.profiles.active=happy
复制代码

启动程序:

「快学springboot」SpringBoot多环境配置文件

在IDEA中指定

在run/debug configuration中,可以配置环境,如下:

「快学springboot」SpringBoot多环境配置文件

把application.properties中的环境指定去掉,启动程序:

「快学springboot」SpringBoot多环境配置文件

程序依然启动在了9090端口。

指定的配置文件中没有值,则从默认配置文件中读取

假如我把happy的指定端口号去掉,留下一个空配置。为了防止Tomcat默认端口8080的情况,把默认配置文件的端口改为7777,然后启动程序:

「快学springboot」SpringBoot多环境配置文件

通过日志,可以看到是读取了happy环境。

「快学springboot」SpringBoot多环境配置文件

通过端口号,可以看到其读取了默认配置中的值。

总结

多套配置文件,这在实际开发中是经常用到的。根据不同的环境,配置不同的配置文件,方便开发也方便测试和部署。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构及应用算法教程

数据结构及应用算法教程

2011-5 / 45.00元

《数据结构及应用算法教程(修订版)》从数据类型的角度,分别讨论了四大类型的数据结构的逻辑特性、存储表示及其应用。此外,还专辟一章,以若干实例阐述以抽象数据类型为中心的程序设计方法。书中每一章后都配有适量的习题,以供读者复习提高之用。第1~9章还专门设有“解题指导与示例”一节内容,不仅给出答案,对大部分题目提供了详尽的解答注释;其中的一些算法题还给出了多种解法。书中主要算法和最后一章的实例中的全部程......一起来看看 《数据结构及应用算法教程》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具