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...

本文由明天的地平線創做,如想了解更多更詳細的內容,請關注一下公衆號,公衆號內將進行最新最實時的更新!

相關文章
相關標籤/搜索