SpringBoot2 0之六 多環境配置

2021-09-13 16:10:51 字數 1468 閱讀 4611

開發過程中面對不同的環境,例如資料庫、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...