SpringBoot是干哈的
- 介紹:springboot是由Pivotal團隊提供的全新框架,spring的出現是為了解決企業級開發應用的復雜性,spring的通過注冊bean的方式來管理類,但是隨著業務的增加,使用xml配置bean的方式也顯得相當繁瑣,所以springboot就是為了解決spring配置繁瑣的問題而誕生的,并且近幾年來非常流行
開啟我的第一個Hello SpringBoot!
- 開啟方式
-
根據https://start.spring.io網址創建一個springboot專案
-
使用idea創建springboot專案
new project- 選擇
spring Initalizr然后next group:包名,Artifact:專案名,Type:管理工具型別,Language:語言,Packaging:打包型別,Java Version:jdk版本,然后next- 根據需要選擇對應的Dependencies依賴,
next
-
@EnableAutoConfiguration
- 介紹:
spring boot中的核心注解,只設定EnableAutoConfiguration注解springboot就能啟動相關的容器(servlet容器、tomcat、、、)
SpringBoot中的延遲加載(懶加載)
-
介紹:springboot專案啟動時,程式會默認把IOC容器管理的類全部創建,那么如果一個專案的業務很多,類也很多,那么勢必會遇到一個問題,就是會影響專案啟動時間,所以說如果想要提升專案啟動時間,那么就可以設定專案的全域懶加載屬性,
-
使用
-
可以直接在
application.properties屬性檔案中設定spring.main.lazy-initialization=true
-
專案啟動日志管理
如果你想關閉啟動日志,可以設定application.properties中的spring.main.log-startup-info為false;
spring.main.log-startup-info=false
banner圖
-
介紹
- 專案啟動后,控制臺前幾行默認會輸入Spring樣式的banner圖,我們可以設定自己的banner圖
-
配置
- 在resources檔案夾下創建一個banner.txt文本,里面寫的內容會作為專案啟動時展示的資訊
-
通過配置application屬性檔案還可以設定banner圖的顯示模式
-
spring.main.banner.mode=log -
它有三個屬性
- log:輸出在日志
- console:輸出在控制臺
- off:不顯示banner圖
-
如果不配置,默認輸出在控制臺
-
-
自定義banner圖
-
創建一個類實作Banner介面,重寫printBanner方法
public class CustomBanner implements Banner { @Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { System.out.println("當前的環境:"); } } -
在main方法中創建SpringApplication物件,并為他的屬性setBanner賦值
public static void main(String[] args) { SpringApplication s=new SpringApplication(SpringBootTestApplication.class); s.setBanner(new CustomBanner()); s.run(args); //SpringApplication.run(SpringBootTestApplication.class, args); }
-
自定義例外處理
-
介紹
-
Failure介面時springboot定義處理例外的約定,那么我們想要進行友好的例外處理就必須要使用的這個介面,它的實作類有很多,我們可以使用AbstractFailureAnalyzer這個抽象類來處理例外
-
使用
-
創建一個類繼承AbstractFailureAnalyzer,重寫analyze方法
public class CustomFailure extends AbstractFailureAnalyzer<ArithmeticException> { @Override protected FailureAnalysis analyze(Throwable rootFailure, ArithmeticException cause) { return new FailureAnalysis("啟動時遇到了數學計算錯誤","請檢查是否有1/0的情況,報錯位置在:"+cause.toString(),cause); } } -
創建一個META-INF檔案夾,里面新建spring.factories檔案,檔案里面寫上配置org.springframework.boot.diagnostics.FailureAnalyzer=\ 出場處理類包路徑
org.springframework.boot.diagnostics.FailureAnalyzer=\ com.nckj.llds.rkxy.failure.CustomFailure
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/199798.html
標籤:其他
