一、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版本支援吧
下圖指令二 輸出的結果,看的出來配置沒生效