一、idea建立spring boot專案
點選展開檢視-IDEA建立spring boot專案
二、spring boot配置檔案
先改一下 spring boot配置檔案的字尾從application.properties 改成application.yml
1、設定spring boot埠
server:
port: 10086
2、設定spring boot隨機埠
我們訪問某個微服務的時候,可以從註冊中心獲取到對應的IP及埠號
所以動態擴容的時候,可以使用隨機埠啟動專案
server:
port: ${random.int(10000,65535)} #隨機埠
3、設定服務根路徑(servlet.context-path)
現在有一個hello介面程式碼如下:
@RestController
@RequestMapping("/test")
public class TestCollection {
@RequestMapping("hello")
public String getValue(){
return "hello world";
}
}
如果配置埠是:10086
如果根路徑配置如下:要訪問hello介面,請求地址就是:http://127.0.0.1:10086/test/hello
servlet:
context-path: / #設定服務的根路徑
如果根路徑配置如下:要訪問hello介面,請求地址就是:http://127.0.0.1:10086/hello_world/test/hello
servlet:
context-path: /hello_world #設定服務的根路徑
4、Spring Boot 更換 Banner
只需要在src/main/resources路徑下新建一個banner.txt檔案,banner.txt中填寫好需要列印的字串內容即可。
banner.txt的內容可以訪問這個網站【 https://www.bootschool.net/ascii-art 】然後貼上到banner.txt
下面是程式設計師常用的banner.txt內容可以直接使用:
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不當機 永無BUG //
////////////////////////////////////////////////////////////////////
0000000 0000000 000000 000 0000000000 000 000
000 000 000 00 000 000 000 000 000 000 000
00 000 000 00 000 000 000 000 000 000
00 000 000 000 00 0000 000 000 000 000
000 0000 000 0000 0000 000 000 000 000 000
000000 000 00000 00 000 000 000 000 000 000
00 000 00 000 000 000 00 000 000
000 000 00 00 00 00 000 000 0000 0000 000 000
0000000 00000000 00000000 000 000 0000000000 0000000000
三、spring boot多環境配置,按照spring.profiles.active來讀取不同的配置檔案
我們在yml的配置檔案中,使用spring.profiles.active來讀取不同的配置環境
專案啟動時,日誌會輸出【The following profiles are active: dev】:
2021-07-25 23:12:55.325 INFO 28167 --- [ restartedMain] c.e.s.SpringbootHelloWorldApplication : The following profiles are active: dev
當我把這個專案mvn install 後打成 hello.jar,通過java命令啟動專案,可以在啟動的時候讀取不同環境的配置檔案,命令如下:
1、命令一(親測有效~):
java -jar hello.jar --spring.profiles.active=prod
下面是效果截圖:
2、命令二(親測無效~):
java -jar hello.jar --Dspring.profiles.active=prod
第二個是多了個大寫的D --Dxxx=xxx
java程式啟動引數-D含義詳解
-D<名稱>=<值> : set a system property 設定系統屬性。
我看網上不少文章都是帶大寫的D的,估計是以前的spring boot版本支援吧
下圖命令二 輸出的結果,看的出來配置沒生效