Spring boot 之 文件結構和配置文件html
文件結構java
這是我從https://start.spring.io/中下來的文件夾,其中的文件夾裏的文件結構爲:mysql
demo:
是項目名稱;spring
src/main/java:
此目錄是放置全部java文件的(源代碼文件)sql
src/main/resources:
此目錄是放置全部的配置文件,頁面文件,靜態資源文件,若是須要靜態主頁,直接在resources/static/
下放入一個index.html
便可。app
src/main/resources/static:
此目錄是靜態資源文件目錄,在這個目錄中的全部文件將能夠被直接訪問,若是沒有這個文件夾可自行建立;測試
src/main/resources/public:
此目錄的做用和src/main/resources/static
目錄同樣.url
src/main/resources/templates:此目錄用來放置視圖模板,Spring會對Thymeleaf、Freemarker、Groovy和mustache四種模板進行自動配置.spa
配置文件code
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={}方式去激活不一樣環境的配置