天天看點

spring boot(一)hello world

一、idea建立spring boot項目

點選展開檢視-IDEA建立spring boot項目

spring boot(一)hello world
spring boot(一)hello world
spring boot(一)hello world
spring boot(一)hello world
spring boot(一)hello world
spring boot(一)hello world
spring boot(一)hello world

二、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來讀取不同的配置環境

spring boot(一)hello world

項目啟動時,日志會輸出【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
           

下面是效果截圖:

spring boot(一)hello world

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

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

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

java程式啟動參數-D含義詳解
-D<名稱>=<值> : set a system property 設定系統屬性。

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

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

spring boot(一)hello world

我已經把上述例子的代碼放到gitee了,代碼傳送門,項目是 springboot-hello_world