SpringBoot2.0之六 多环境配置
Posted somta
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot2.0之六 多环境配置相关的知识,希望对你有一定的参考价值。
??开发过程中面对不同的环境,例如数据库、redis服务器等的不同,可能会面临一直需要修改配置的麻烦中,在以前的项目中,曾通过Tomcat的配置来实现,有的项目甚至需要手动修改相关配置,这种方式费时费力,出错的概率还极大,SpringBoot为我们提供了更加简单方便的配置方案来解决多环境的配置问题,下面我们看看怎么实现。
一、新建一个项目(本文以上篇的代码为基础)
红框标示的即为本篇的重点,我们根据开发、测试、真实常见的三个环境分成了三个配置文件,本篇以不同环境的数据库配置不同为例进行介绍,配置信息如下:
开发环境:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
测试环境:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.60.20:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
真实环境:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/prod?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
二、环境配置选择
选择使用对应的环境配置,只需要在application.yml中加上一个spring.profiles.active=test ,分别指定配置文件的后缀就可以使用对应环境的配置了,具体配置如下
server:
port: 8080
spring:
#指定配置环境
profiles:
active: test
可能有人会疑问,如何才能快速指定当前使用的是那个环境的配置是否成功了,方法肯定是有的,细心的同学在项目启动的时候肯定就发现,可以在日志中看到对应的配置信息,如果还不放心的同学就赶紧通过不同的数据库数据来验证吧。
三、启动项目指定环境
这对于开发过程我们已经能非常轻松的切换环境了,但是部署到各个环境是否也存在比较简单的方式呢,答案是肯定的,下面我们来看看怎么快捷部署不同的环境。
我们平时启动打包的jar包时,可能使用的是 java -jar myjavaapp.jar来启动项目,如果我们需要制定特定的环境启动只需要加上一个启动属性即可轻松完成一个jar在不同环境通用的效果了,具体如下:
java -jar myapp.jar --spring.profiles.active=dev
Git代码地址:https://gitee.com/songhu/SpringBoot/tree/master/SpringBoot-environment
原文地址:http://somta.com.cn/#/blog/view/98bb7849b0b64fae93e83b8a707094de
本文由明天的地平线创作,如想了解更多更详细的内容,请关注一下公众号,公众号内将进行最新最实时的更新!
以上是关于SpringBoot2.0之六 多环境配置的主要内容,如果未能解决你的问题,请参考以下文章
springboot学习入门简易版八---springboot2.0多环境配置整合mybatis mysql8+(19-20)
SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印