iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

我在 Spring Boot 3 裡面挖呀挖呀挖系列 第 29

Day28 - SpringApplication

  • 分享至 

  • xImage
  •  

Day28 - SpringApplication

前言

一切都是從SpringApplication開始的,今天竟來看看我們可以在這個Class玩什麼樣的花樣吧

public static void main(String[] args) {
    SpringApplication.run(Day28SpringApplicaitonApplication.class, args);
}

專案建立

create module

https://ithelp.ithome.com.tw/upload/images/20231014/20128084QDQkXah1CK.png
https://ithelp.ithome.com.tw/upload/images/20231014/201280843D0kgDTWJl.png

SpringApplication

Customizing the Banner

banner指的是Spring Boot啟動時的畫面,也就是
https://ithelp.ithome.com.tw/upload/images/20231014/20128084w3QqNCOMu1.png
我們可以客製化一個banner.txt放在Resource資料夾下
https://ithelp.ithome.com.tw/upload/images/20231014/20128084u2HCnWtm6r.png
banner相關預設值,可以透過設定檔進行調整
https://ithelp.ithome.com.tw/upload/images/20231014/20128084wbTeEul2rI.png
也可以透過程式的方式進行調整

public static void main(String[] args) {
    //SpringApplication.run(Day28SpringApplicaitonApplication.class, args);
    SpringApplication application = new SpringApplication(Day28SpringApplicaitonApplication.class);
    application.setBannerMode(Banner.Mode.OFF);
    application.run();

}

上述的設定將不會在console中產生banner顯示
https://ithelp.ithome.com.tw/upload/images/20231014/20128084116pVswqUh.png

Fluent Builder API

SpringApplicationBuilder提供更流暢的API操作,可以一路點下去返回的物件都是SpringApplicationBuilder最後再透過run將Spring Boot啟動

public static void main(String[] args) {
    new SpringApplicationBuilder()
            .sources(Day28SpringApplicaitonApplication.class)
            .bannerMode(Banner.Mode.OFF)
            .run(args);
}

Reference


上一篇
Day27 - Mybatis AutoConfiguration
下一篇
Day29 - Profiles
系列文
我在 Spring Boot 3 裡面挖呀挖呀挖31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言