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

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

内容简介:我们都知道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多环境配置文件

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

总结

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


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

查看所有标签

猜你喜欢:

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

系统程序员成长计划

系统程序员成长计划

李先静 / 人民邮电出版社 / 2010-04 / 45.00

在学习程序开发的过程中,你是否总是为自己遇到的一些问题头疼不已,你是否还在为写不出代码而心急如焚?作为软件开发人员,你是否时时为自己如何成为一名合格的程序员而困惑不已?没关系,本书将为你排忧解难。 这是一本介绍系统程序开发方法的书。书中结合内容详尽的代码细致讲述了不少底层程序开发基础知识,并在逐步深入的过程中介绍了一些简单实用的应用程序,最后还讲述了一些软件工程方面的内容,内容全面,语言生动......一起来看看 《系统程序员成长计划》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具