SpringBoot 配置
一、SpringBoot的內部配置順分為幾個級別分別為
SpringBoot程序啟動時,加載優先級依次為:1 ---> 2 ---> 3 ---> 4
(1)、project/config/ :當前項目下的config目錄下文件;
(2)、project /: 當前項目根目錄
(3)、classPath/config :classpath 的/config目錄;
(4)、classpath:classpath根目錄;
(5)、上面四個文件路徑只要以端口做說明:
A、 (4) classpath下文件application.properites 配置文件內容為:server.port=8081 ;
B、 (3) classPath/config下application.properites 配置文件內容為:server.port=8082;
C、 (2)project 下application.properites 配置文件內容為:server.port=8083;
C、 (1)project/config/下application.properites 配置文件內容為:server.port=8084;
二、演示說明:
1、截圖說明
springboot-config作為spring boot-01下的一個model
2、建立訪問類HelloController ,文件內容為:
@RestController
public class HelloController {
@RequestMapping("/display")// 資源的訪問路徑
public String display(){
return "display:this is config example!";
}
}
3、在 classpath下文件application.properites 配置文件內容增加:
# 修改項目的訪問路徑、默認為:/
server.servlet.context-path=/hello
4、運行控制台截圖
5、訪問
總結:以上一種配置文件可同時存在。根據項目和設計需要可相互配合使用。
6、打包springboot-config 后控制台運行
經過打開文件證明猜測正確,工程中的application.properties文件沒有被打在包中。打包中配置文件參考如下:
通過運行后得知:端口為8081而不是8084說明,project的文件沒有打在控制中,所以默認使用8081(為了測試方便把:classpath/config目錄下的文件刪除了)
7、如果想修改參數可采用命令行方式:
8、開始瀏覽器驗證
9、在命令行可以修改寫配置信息,實際開發中參數會很對,這樣配置不太現實,還有一種就是通過配置文件方式應用實現方式如下
9.1 由於演示的文件在window中,為了演示方式把 module下配置文件拷貝到C盤根目錄修改端口為7001,訪問路徑修改為:example07。參見截圖
9.2 命令行啟動
9.3 驗證
10 、配置文件可根據自己工作和項目需要放在不同位置,還有就是和配置的一種方式中 project 的級別對應也就是把配置文件同jar放在同一個目錄下會自動加載
10.1 為了演示與閱覽者方便,下面把與jar統計目錄下 application.properties文件的端口修改為7002,項目訪問路徑修改為:example7002
10.2 啟動項目
10.3 驗證正確性
總結:實現有很多種方式,拋磚引玉希望對大家是一個啟示,根據項目不同實現方式有所不同。自勉