SpringBoot系列教程14--SpringBoot特性之SpringApplication詳解
一一哥
從本章節(jié)開始,我們將深入詳細(xì)的介紹Spring Boot,通過閱讀本節(jié)你可以了解到需要使用和定制的核心特性。
一 SpringApplication簡介
在SpringBoot項(xiàng)目中,SpringApplication為我們提供了一種啟動(dòng)程序的快捷方式,用于從main()方法啟動(dòng)Spring應(yīng)用。我們只需要將啟動(dòng)任務(wù)委托給SpringApplication.run靜態(tài)方法,就可以啟動(dòng)項(xiàng)目。默認(rèn)情況下會顯示INFO級別的日志信息,包括一些相關(guān)的啟動(dòng)詳情,比如啟動(dòng)應(yīng)用的用戶等信息。
二 啟動(dòng)失敗
SpringBoot中為我們提供了許多的FailureAnalyzer(可以自定義)類,當(dāng)SpringBoot項(xiàng)目啟動(dòng)失敗時(shí),它會為我們展示特定的錯(cuò)誤信息以及解決該問題的思路。例如,如果在8080端口啟動(dòng)一個(gè)web應(yīng)用,而該端口已被占用,你將看到類似的內(nèi)容。
如果沒有適用于處理該異常的失敗分析器(failure analyzers),你需要展示完整的auto-configuration報(bào)告,以便更好地查看問題所在。此時(shí),我們可以啟用org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer的debug屬性或開啟DEBUG日志級別。使用命令java -jar運(yùn)行應(yīng)用時(shí),可以使用如下命令啟用debug屬性。
三 自定義Banner
之前章節(jié)中已經(jīng)詳細(xì)介紹過自定義Banner的配置,本章節(jié)不再贅述。具體請參考:SpringBoot系列教程10--小花樣之SpringBoot配置自定義Banner
歹倫19212438254: idea配置springboot怎么勾選 -
新化縣展開: ______ 方法/步驟打開IntelliJ IDEA,在菜單欄選擇File菜單-->New-->Project...-->Spring Initializr,Project SDK即選擇JDK的版本,Choose Initializer Service URL選擇Default:http://start.spring.io.在接下來的頁面我們創(chuàng)建一個(gè)Maven項(xiàng)目,如果有朋友對...
歹倫19212438254: spring boot怎么連接多種數(shù)據(jù)庫 -
新化縣展開: ______ 新建Spring Boot項(xiàng)目,依賴選擇JPA(spring-boot-starter-data-jpa)和Web(spring-bootstarter-web). 配置基本屬性 在application.properties里配置數(shù)據(jù)源和jpa的相關(guān)屬性 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring....
歹倫19212438254: springboot 怎么配置環(huán)境變量 -
新化縣展開: ______ 這些方式優(yōu)先級如下:命令行參數(shù)來自java:comp/env的JNDI屬性Java系統(tǒng)屬性(System.getProperties())操作系統(tǒng)環(huán)境變量RandomValuePropertySource配置的random.*屬性值jar包外部的application-{profile}.properties或application.yml(帶...
歹倫19212438254: springBoot的方式 怎么啟動(dòng) -
新化縣展開: ______ 一:IDE 運(yùn)行Application這個(gè)類的main方法 二:在springboot的應(yīng)用的根目錄下運(yùn)行mvn spring-boot:run 三:使用mvn install 生成jar后運(yùn)行 先到項(xiàng)目根目錄 mvn install cd target java -jar xxxx.jar
歹倫19212438254: spring boot 怎么部署 -
新化縣展開: ______ 1、使用maven2、maven install,生成一個(gè)jar包,假設(shè)名字是“MyApp-1.10.jar”3、在命令行窗口輸入 java -jar MyApp-1.10.jar就可以運(yùn)行了!
歹倫19212438254: spring boot 怎么進(jìn)行debug -
新化縣展開: ______ spring boot是通過main函數(shù)啟動(dòng)的吧,然后使用ide的debug模式啟動(dòng)它就跟調(diào)試普通的java程序一樣
歹倫19212438254: spring boot maven怎么配的環(huán)境變量 -
新化縣展開: ______ 1、springboot項(xiàng)目中配置application.properties內(nèi)容 [java] view plain copy spring.profiles.active=@profileActive@ 2、創(chuàng)建不同環(huán)境下的配置文件 application-dev.properties、application-prod.properties、application-test.properties3、pom文件中...
歹倫19212438254: springboot怎么讀取指定的配置文件中文亂碼 -
新化縣展開: ______ 方法一:找一臺Windows版本相同且顯示正常的機(jī)器,依下列步驟進(jìn)行: 1.在正常機(jī)器上選擇“開始”→“運(yùn)行”,在對話框中鍵入“regedit”,打開注冊表編輯器; 2.請將光標(biāo)定位到“HKEY_LOCAL_MACHINE ...
歹倫19212438254: 用springboot寫的代碼怎么啟動(dòng)的 -
新化縣展開: ______ 1. 找到啟動(dòng)類 在類里面右擊 -- > Run as ---> Java application2. 3. Run As --->Spring Boot App
歹倫19212438254: springboot 怎么配置環(huán)境變量 -
新化縣展開: ______ 這些方式優(yōu)先級如下:命令行參數(shù) 來自java:comp/env的JNDI屬性 Java系統(tǒng)屬性(System.getProperties()) 操作系統(tǒng)環(huán)境變量 RandomValuePropertySource配置的random.*屬性值 jar包外部的application-{profile}.properties或application.yml(...
從本章節(jié)開始,我們將深入詳細(xì)的介紹Spring Boot,通過閱讀本節(jié)你可以了解到需要使用和定制的核心特性。
一 SpringApplication簡介
在SpringBoot項(xiàng)目中,SpringApplication為我們提供了一種啟動(dòng)程序的快捷方式,用于從main()方法啟動(dòng)Spring應(yīng)用。我們只需要將啟動(dòng)任務(wù)委托給SpringApplication.run靜態(tài)方法,就可以啟動(dòng)項(xiàng)目。默認(rèn)情況下會顯示INFO級別的日志信息,包括一些相關(guān)的啟動(dòng)詳情,比如啟動(dòng)應(yīng)用的用戶等信息。
二 啟動(dòng)失敗
SpringBoot中為我們提供了許多的FailureAnalyzer(可以自定義)類,當(dāng)SpringBoot項(xiàng)目啟動(dòng)失敗時(shí),它會為我們展示特定的錯(cuò)誤信息以及解決該問題的思路。例如,如果在8080端口啟動(dòng)一個(gè)web應(yīng)用,而該端口已被占用,你將看到類似的內(nèi)容。
如果沒有適用于處理該異常的失敗分析器(failure analyzers),你需要展示完整的auto-configuration報(bào)告,以便更好地查看問題所在。此時(shí),我們可以啟用org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer的debug屬性或開啟DEBUG日志級別。使用命令java -jar運(yùn)行應(yīng)用時(shí),可以使用如下命令啟用debug屬性。
三 自定義Banner
之前章節(jié)中已經(jīng)詳細(xì)介紹過自定義Banner的配置,本章節(jié)不再贅述。具體請參考:SpringBoot系列教程10--小花樣之SpringBoot配置自定義Banner
相關(guān)評說:
新化縣展開: ______ 方法/步驟打開IntelliJ IDEA,在菜單欄選擇File菜單-->New-->Project...-->Spring Initializr,Project SDK即選擇JDK的版本,Choose Initializer Service URL選擇Default:http://start.spring.io.在接下來的頁面我們創(chuàng)建一個(gè)Maven項(xiàng)目,如果有朋友對...
新化縣展開: ______ 新建Spring Boot項(xiàng)目,依賴選擇JPA(spring-boot-starter-data-jpa)和Web(spring-bootstarter-web). 配置基本屬性 在application.properties里配置數(shù)據(jù)源和jpa的相關(guān)屬性 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring....
新化縣展開: ______ 這些方式優(yōu)先級如下:命令行參數(shù)來自java:comp/env的JNDI屬性Java系統(tǒng)屬性(System.getProperties())操作系統(tǒng)環(huán)境變量RandomValuePropertySource配置的random.*屬性值jar包外部的application-{profile}.properties或application.yml(帶...
新化縣展開: ______ 一:IDE 運(yùn)行Application這個(gè)類的main方法 二:在springboot的應(yīng)用的根目錄下運(yùn)行mvn spring-boot:run 三:使用mvn install 生成jar后運(yùn)行 先到項(xiàng)目根目錄 mvn install cd target java -jar xxxx.jar
新化縣展開: ______ 1、使用maven2、maven install,生成一個(gè)jar包,假設(shè)名字是“MyApp-1.10.jar”3、在命令行窗口輸入 java -jar MyApp-1.10.jar就可以運(yùn)行了!
新化縣展開: ______ spring boot是通過main函數(shù)啟動(dòng)的吧,然后使用ide的debug模式啟動(dòng)它就跟調(diào)試普通的java程序一樣
新化縣展開: ______ 1、springboot項(xiàng)目中配置application.properties內(nèi)容 [java] view plain copy spring.profiles.active=@profileActive@ 2、創(chuàng)建不同環(huán)境下的配置文件 application-dev.properties、application-prod.properties、application-test.properties3、pom文件中...
新化縣展開: ______ 方法一:找一臺Windows版本相同且顯示正常的機(jī)器,依下列步驟進(jìn)行: 1.在正常機(jī)器上選擇“開始”→“運(yùn)行”,在對話框中鍵入“regedit”,打開注冊表編輯器; 2.請將光標(biāo)定位到“HKEY_LOCAL_MACHINE ...
新化縣展開: ______ 1. 找到啟動(dòng)類 在類里面右擊 -- > Run as ---> Java application2. 3. Run As --->Spring Boot App
新化縣展開: ______ 這些方式優(yōu)先級如下:命令行參數(shù) 來自java:comp/env的JNDI屬性 Java系統(tǒng)屬性(System.getProperties()) 操作系統(tǒng)環(huán)境變量 RandomValuePropertySource配置的random.*屬性值 jar包外部的application-{profile}.properties或application.yml(...