码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot2.0之六 多环境配置

时间:2018-06-15 22:34:08      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:images   比较   driver   分享图片   mysq   效果   轻松   tomcat的配置   属性   

??开发过程中面对不同的环境,例如数据库、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之六 多环境配置

标签:images   比较   driver   分享图片   mysq   效果   轻松   tomcat的配置   属性   

原文地址:https://www.cnblogs.com/somta/p/9189028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!