SpringBoot生產/開發/測試多環境的選擇


多環境選擇

  • 一般一套程序會被運行在多部不同的環境中,比如開發、測試、生產環境,每個環境的數據庫地址,服務器端口這些都不經相同,若因為環境的變動而去改變配置的的參數,明顯是不合理且易造成錯誤的

  • 對於不同的環境,需要使用不同的配置文件,或者執行不同的類,而這個選擇可以在SpringBoot的主配置文件中選擇

多個配置文件的實現方式

首先我們定義多個配置文件,當然這個文件名必須得復合規則 :application-xxx.yml

  

開發環境配置文件如下:

  

生產環境配置文件如下:

  

我們的主配置文件如下,我們選擇的是讀取生產環境的配置文件

  

配置文件讀讀取選擇,我們已經做好了,下面我們來做一下不同環境下使用不同的實現,最后做統一的測試

我們定義一個接口

  

我們的目的是,想在不同的環境下,使用不同的實現,於是有了下面兩個不同的實現

  

  

  • 通過上面的標注,我們可以知道,在實現類上通過一個注解@Profile(" "),可以標明該實現類是在什么環境下所使用的

  • 然后我們寫一個Controller,對其進行調用,並返回一個String給頁面

  • 我們當前的SpringBoot主配置文件選擇讀取的是: application-prod.yml

  • 訪問的路徑就是 :localhost:9999/test3/stu

  

如果我們想換一個環境,只需要修改一個主配置文件中的配置,將其改為dev或者test即可

下面我將其修改為dev,進行測試

  

可以發現,端口變了,攔截方式變了,業務稱調用的實現也變了,這就是不同環境下,SpringBoot的多環境選擇

使用單配置文件的實現方式

但配置文件的方式的話,只能使用yml方式,環境的選擇和配置都在application.yml中,如下

以上三個部分,相當於充當了三個配置文件,中間以---分割,自行測試即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM