SpringBoot2.0之六 多环境配置

  开发过程当中面对不一样的环境,例如数据库、redis服务器等的不一样,可能会面临一直须要修改配置的麻烦中,在之前的项目中,曾经过Tomcat的配置来实现,有的项目甚至须要手动修改相关配置,这种方式费时费力,出错的几率还极大,SpringBoot为咱们提供了更加简单方便的配置方案来解决多环境的配置问题,下面咱们看看怎么实现。java

1、新建一个项目(本文以上篇的代码为基础)
mysql

红框标示的即为本篇的重点,咱们根据开发、测试、真实常见的三个环境分红了三个配置文件,本篇以不一样环境的数据库配置不一样为例进行介绍,配置信息以下:git

开发环境:redis

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

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

真实环境:sql

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

2、环境配置选择数据库

选择使用对应的环境配置,只须要在application.yml中加上一个spring.profiles.active=test ,分别指定配置文件的后缀就可使用对应环境的配置了,具体配置以下服务器

server:
  port: 8080
spring:  
  #指定配置环境
  profiles:
    active: test

可能有人会疑问,如何才能快速指定当前使用的是那个环境的配置是否成功了,方法确定是有的,细心的同窗在项目启动的时候确定就发现,能够在日志中看到对应的配置信息,若是还不放心的同窗就赶忙经过不一样的数据库数据来验证吧。app

3、启动项目指定环境测试

这对于开发过程咱们已经能很是轻松的切换环境了,可是部署到各个环境是否也存在比较简单的方式呢,答案是确定的,下面咱们来看看怎么快捷部署不一样的环境。

咱们平时启动打包的jar包时,可能使用的是 java -jar myjavaapp.jar来启动项目,若是咱们须要制定特定的环境启动只须要加上一个启动属性便可轻松完成一个jar在不一样环境通用的效果了,具体以下:

java -jar myapp.jar --spring.profiles.active=dev

Git代码地址:https://gitee.com/Somta/Sprin...
原文地址:http://somta.com.cn/#/blog/vi...

本文由明天的地平线创做,如想了解更多更详细的内容,请关注一下公众号,公众号内将进行最新最实时的更新!

相关文章
相关标签/搜索