频道栏目
首页 > 资讯 > 其他综合 > 正文

Spring Boot项目在多环境(开发、生产或测试环境)调用不同配置文件方式

18-07-17        来源:[db:作者]  
收藏   我要投稿

我们知道,一个项目在开发环境、测试环境、生产环境,不同的环境会有不同的配置,比如数据库的配置就不同,那么怎么样才能做到,不用每次换环境的时候,都去修改这些配置呢,下面以我写的一个小案例来作说明。

如下图是我项目的三个配置文件,其中,application.yml是启动服务时,服务器会自动加载的配置文件,而application-dev.yml代表的是开发环境的配置文件,application-prod.yml代表的是生产环境的配置文件,后两个文件在启动服务时,服务器不会自动加载,那么在不同的环境中时怎么调用不同的文件的呢?

方式一、修改配置文件方式

修改application.yml配置文件,具体内容如下图:

这样,在启动服务时,服务器就会通过application.yml文件去调用application-dev.yml文件。同理,若active: prod,那么服务在启动时,服务器就会调用application-prod.yml文件。也就是说,在开发环境时,只需将application.yml配置文件配置为"dev",而生产环境时,只需将“dev”改为“prod”就可以了。

方式二、命令启动服务,命令中带参数方式(此方式可以没有application.yml文件)

第一步:进入到项目目录下,先用maven对项目进行打包,会在target目录下生成项目的jar包

第二步:进入target目录,执行命令:java -jar 生成的jar包 --spring.profiles.active=prod

项目就会调用application-prod.yml配置文件,即以生产环境的配置要求启动服务。同理,若是开发环境,只需将prod改为dev即可。

注:上述中的application-dev.yml与application-prod.myl只是笔者自己的案例中名字,并非所有项目都是如此,还请各位道友以实际项中目为主。

相关TAG标签
上一篇:java 1.8的Lambda表达式实例讲解
下一篇:可持久化线段树(主席树)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站