Spring boot的配置


Spring boot 之 文件結構和配置文件

文件結構

 

這是我從https://start.spring.io/中下來的文件夾,其中的文件夾里的文件結構為:

demo:是項目名稱;

src/main/java:此目錄是放置所有java文件的(源代碼文件)

src/main/resources:此目錄是放置所有的配置文件,頁面文件,靜態資源文件,如果需要靜態主頁,直接在resources/static/下放入一個index.html即可。

src/main/resources/static:此目錄是靜態資源文件目錄,在這個目錄中的所有文件將可以被直接訪問,如果沒有這個文件夾可自行創建;

src/main/resources/public:此目錄的作用和src/main/resources/static目錄一樣.

src/main/resources/templates:此目錄用來放置視圖模板,Spring會對Thymeleaf、Freemarker、Groovy和mustache四種模板進行自動配置.

 

配置文件

 

1.Spring boot的配置文件有兩種文件格式:application.properties和是application.yml,Spring boot官方下來的文件格式是application.properties

   Spring boot 會自動在src/main/resource/目錄下找到配置文件,找到后將應用配置,否則使用默認值

   properties配置文件的優先級更高

application.properties的配置文件的書寫格式:

spring.profiles.active=dev
spring.datasource.data-username=root
spring.datasource.data-password=root

application.yml的配置文件的書寫格式:

spring:
  profiles:
    active: prod
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test

並沒有要求限制必須使用哪種文件格式

2.在項目中配置多套環境的配置(以下使用application.properties)

(1).再進行配置管理策略中:代碼的開發到測試要經過各種環境的測試,開發環境,測試環境,生產環境,各種環境的配置都不同,所以我們可以把每個環境的參數配置到properties文件中,這樣想用到哪種環境時只需要在主配置文件中將配置文件寫上就好:

spring.profiles.active=prod

在主文件中就會加載的配置文件是application-prod.properties,

(2)不同的環境有不同的服務端口

在這三個文件均都設置不同的server.port屬性
application-dev.properties:開發環境,設置為1111 application-test.properties:測試環境,設置為2222 application-prod.properties:生產環境,設置為3333

 (3)啟動不同的配置加載

java-jar xxx.jar,默認的開發環境(dev)
java-jar xxx.jar --spring.profiles.active=prod,生產環境(prod)

(4).總結

如下總結多環境的配置思路:

application.properties中配置通用內容,並設置spring.profiles.active=dev,以開發環境為默認配置

application-{profile}.properties中配置各個環境不同的內容

通過java -jar xxx.jar --spring.profiles.active={}方式去激活不同環境的配置

 


免責聲明!

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



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