開發過程中面對不同的環境,例如資料庫、redis伺服器等的不同,可能會面臨一直需要修改配置的麻煩中,在以前的專案中,曾通過tomcat的配置來實現,有的專案甚至需要手動修改相關配置,這種方式費時費力,出錯的概率還極大,springboot為我們提供了更加簡單方便的配置方案來解決多環境的配置問題,下面我們看看怎麼實現。
一、新建乙個專案(本文以上篇的**為基礎)
紅框標示的即為本篇的重點,我們根據開發、測試、真實常見的三個環境分成了三個配置檔案,本篇以不同環境的資料庫配置不同為例進行介紹,配置資訊如下:
開發環境:
spring:
datasource:
driver-class-name: com.mysql.jdbc.driver
url: jdbc:mysql:
username: root
password: 123456
測試環境:
spring:
datasource:
driver-class-name: com.mysql.jdbc.driver
url: jdbc:mysql:
username: root
password: 123456
真實環境:
spring:
datasource:
driver-class-name: com.mysql.jdbc.driver
url: jdbc:mysql:
username: root
password: 123456
二、環境配置選擇
server:
port: 8080
spring:
#指定配置環境
profiles:
active: test
可能有人會疑問,如何才能快速指定當前使用的是那個環境的配置是否成功了,方法肯定是有的,細心的同學在專案啟動的時候肯定就發現,可以在日誌中看到對應的配置資訊,如果還不放心的同學就趕緊通過不同的資料庫資料來驗證吧。
三、啟動專案指定環境
這對於開發過程我們已經能非常輕鬆的切換環境了,但是部署到各個環境是否也存在比較簡單的方式呢,答案是肯定的,下面我們來看看怎麼快捷部署不同的環境。
SpringBoot2 0學習之靜態資源的訪問
類似css,js,等資源統稱為靜態資源。classpath static classpath public classpath resources classpath meta inf resources spring resources 靜態資源訪問路徑 static locations clas...
spring boot 2 0系列筆記 二
之前使用的spring boot 版本一直是1.5.x,spring推出2.0已經有一段時間,個人感覺可以花精力去研究一些變化的新特性,網上的文章很多,我就不一一介紹了,本文主要是用spring boot 2.0構建乙個現在很流行的分布式module專案的demo,位址在本文最後會貼出.下面開始表演...
二 SpringBoot2 0啟動方式
方式一可以將啟動類作為控制器,從而實現啟動並訪問。author 小吉 description springboot2.0啟動方式一 方式二需要在啟動類中加上 componentscan 註解,註解可以配置掃瞄的基礎包,用於指定從哪個包往下掃瞄元件。author 小吉 description spri...