spring boot(一)hello world

_否極泰來發表於2021-07-25

一、idea建立spring boot專案

點選展開檢視-IDEA建立spring boot專案

image
image
image
image
image
image
image

二、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來讀取不同的配置環境
image
專案啟動時,日誌會輸出【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

下面是效果截圖:
image

2、命令二(親測無效~):

java -jar hello.jar --Dspring.profiles.active=prod

第二個是多了個大寫的D --Dxxx=xxx

java程式啟動引數-D含義詳解

-D<名稱>=<值> : set a system property 設定系統屬性。

我看網上不少文章都是帶大寫的D的,估計是以前的spring boot版本支援吧

下圖命令二 輸出的結果,看的出來配置沒生效
image


我已經把上述例子的程式碼放到gitee了,程式碼傳送門,專案是 springboot-hello_world


相關文章