文档章节

SpringBoot配置多环境

o
 osc_w9s1w4o0
发布于 2019/03/29 18:03
字数 418
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

在日常开发中,我们项目会有多个环境。例如开发环境(develop)、生产环境(production )等。

我们打包时需要经常切换不同的参数,比如说开发环境下的数据库与生产环境连接的数据库,基本都是两个库。那么我们需要经常来回切换参数,非常麻烦!

在这,springboot给我们提供了非常好的支持,那就是多环境配置。我们可以将多种环境一起配置在项目中,只需要执行不同的运行命令,就可以达到切换环境的目的了。

第一步:

  在项目resources目录下建立各个环境配置.yml文件

  

楼主这里配置了三个环境,分别是开发环境、测试环境、正式生产环境

注意:一定要以application开头,然后加 "-名字"  这个名字可以自定义。主要用于区分

第二步:

配置yml文件内容

这样就配置完成测试环境与生产环境了!

当然还有一个文件

这里的意思代表:若我们没有指定SpringBoot运行哪个yml,那么SpringBoot会默认加载appliction.yml文件,而这个文件中我们又告诉SpringBoot去找dev环境,

那么SpringBoot启动时就会去加载appliction-dev这个yml文件(这就是之前为什么要 application-名字.yml)这样写的原因啦!

第三步:

当我们打包完成后,要怎么做才能随意切换环境呢?

java -jar "test.jar" --spring.profiles.active=dev 或者  java -jar "test.jar" --spring.profiles.active=prod   就可以达到随意切换的目的了!

学会了吗?小伙伴

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

SnailSVN Pro for mac(SVN客户端) v1.9.9

macw为您带来SnailSVN Pro for mac ,SnailSVN Mac版是一款类似于 TortoiseSVN 的 Apache Subversion(SVN)客户端,与 Finder 紧密集成。SnailSVN Mac版允许你从 Finder 的上下文菜单中快速...

单手绕月
14分钟前
0
0
python网络编程(进程与多线程)

multiprocessing模块   由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。   multiprocessing包是Pytho...

osc_ky74f26k
14分钟前
0
0
CentOS7 redis5.0高可用部署

概述 Redis Sentinel为Redis提供高可用性。Redis Sentinel是一个分布式系统,Sentinel本身设计为在有多个Sentinel进程协同合作的配置中运行。具有多个Sentinel进程进行协作的优点如下: 1、当...

紅顏為君笑
14分钟前
0
0
Ocelot简易教程(四)之请求聚合以及服务发现

上篇文章给大家讲解了Ocelot的一些特性并对路由进行了详细的介绍,今天呢就大家一起来学习下Ocelot的请求聚合以及服务发现功能。希望能对大家有所帮助。 作者:依乐祝 原文地址:https://www...

osc_zo0djpuu
15分钟前
0
0
leetcode63(不同路径 II)--Java语言实现

求: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在...

拓拔北海
16分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部