Spring Boot Web應(yīng)用程序配置詳解
在這篇短文中,我們將介紹Spring Boot Web應(yīng)用程序配置的一些有趣方面。 我們將介紹一些Web應(yīng)用程序最常用的配置。
1. 介紹
Spring Boot帶有智能構(gòu)建功能,可以輕松創(chuàng)建Web或獨(dú)立應(yīng)用程序。Spring Boot可以為我們做很多事情,甚至不需要我們?yōu)閃eb應(yīng)用程序編寫一行代碼。本文中,我們只介紹其中幾個(gè)配置。
2. HTTP端口
web應(yīng)用最常見的一個(gè)配置是HTTP端口號(hào),我們可以用下列幾種方式輕松地為我們的web應(yīng)用配置HTTP端口號(hào):
- 使用application.properties文件
- 通過基于YAML的配置
- 以編程方式設(shè)置HTTP端口號(hào)
2.1 通過配置來設(shè)置HTTP端口
對(duì)于properties文件:
server.port=9001
對(duì)于YAML文件:
server: port: 8083
2.2 以編程方式設(shè)置HTTP端口號(hào)
我們也可以在Spring Boot中編程設(shè)置HTTP端口:
@Component
public class CustomConfiguration implements EmbeddedServletContainerCustomizer {
/**
* Customize the specified {@link ConfigurableEmbeddedServletContainer}.
*
* @param container the container to customize
*/
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(9001);
}
}
3. Context 路徑
Spring Boot Web應(yīng)用程序的默認(rèn)上下文路徑是“/”,Spring Boot提供了通過配置或以編程方式設(shè)置上下文路徑的選項(xiàng)。
3.1 通過配置來設(shè)置Context路徑
對(duì)于properties文件:
server.contextPath=/javadevjournal
對(duì)于YAML文件:
server: contextPath:/javadevjournal
3.2 通過編程來設(shè)置Context路徑
我們?cè)赟pring Boot中也可以通過編程來設(shè)置Context路徑:
@Component
public class CustomConfiguration implements EmbeddedServletContainerCustomizer {
/**
* Customize the specified {@link ConfigurableEmbeddedServletContainer}.
*
* @param container the container to customize
*/
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(9001);
container.setContextPath("/javadevjournal");
}
}
4. BasicErrorController
如果你正在用Spring Boot應(yīng)用程序,那么你應(yīng)該熟悉 While Label Error Page。 如果我們沒有指定自己的自定義bean,Spring Boot會(huì)自動(dòng)注冊(cè)BasciErrorController bean。 我們可以通過擴(kuò)展ErrorController來定制這個(gè)bean。
@Controller
public class CustomErrorController implements ErrorController {
private static final String PATH = "/error";
@RequestMapping(value = PATH)
public String error() {
return "errorHandling";
}
/**
* Returns the path of the error page.
*
* @return the error path
*/
@Override
public String getErrorPath() {
return PATH;
}
}
5. 自定義錯(cuò)誤頁面
Spring Boot提供了一種基于錯(cuò)誤代碼使用我們自己的自定義錯(cuò)誤頁面的方法。 我們需要在/error目錄下添加基于錯(cuò)誤代碼的頁面,并且Spring Boot將根據(jù)錯(cuò)誤代碼使用正確的頁面。
我們可以使用靜態(tài)HTML,也可以使用模板來構(gòu)建我們的自定義錯(cuò)誤頁面。 文件的名稱應(yīng)該是確切的狀態(tài)碼或系列通配符。
我們可以使用類似的結(jié)構(gòu)來組織我們的模板。
src/
+- main/
+- java/
| + <source code>
+- resources/
+- public/
+- error/
| +- 404.html
+- <other public assets>
src/
+- main/
+- java/
| + <source code>
+- resources/
+- public/
+- error/
| +- 5xx.html
+- <other public assets>
6. 配置日志
Spring Boot對(duì)日志記錄沒有必要的依賴(通用日志API除外)。 Spring Boot內(nèi)部使用LoggingSystem,試圖根據(jù)類路徑的內(nèi)容配置日志。
我們可以在 application.properties 文件里用 logging.level 這個(gè)前綴來設(shè)置日志級(jí)別從而可以微調(diào)Spring Boot應(yīng)用的日志輸出。
logging.level.org.springframework.web=DEBUG logging.level.org.hibernate=ERROR
我們可以在Spring Boot應(yīng)用程序中使用不同的日志框架(Logback,Log4j2)。
總結(jié)
在這篇文章中,我們介紹了Spring Boot Web應(yīng)用程序配置,這是為正確設(shè)置Web應(yīng)用程序或按照你的需要設(shè)置所必需的。 有關(guān)更多詳細(xì)信息,你可以隨時(shí)參閱Spring Boot文檔。
原文鏈接: https://www.javadevjournal.com/spring-boot/spring-boot-web-application-configuration/
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java覆蓋第三方j(luò)ar包中的某一個(gè)類的實(shí)現(xiàn)方法
在我們?nèi)粘5拈_發(fā)中,經(jīng)常需要使用第三方的 jar 包,有時(shí)候我們會(huì)發(fā)現(xiàn)第三方的 jar 包中的某一個(gè)類有問題,或者我們需要定制化修改其中的邏輯,那么應(yīng)該如何實(shí)現(xiàn)呢,本文給大家介紹了Java覆蓋第三方j(luò)ar包中的某一個(gè)類的實(shí)現(xiàn)方法,需要的朋友可以參考下2025-02-02
Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser
這篇文章主要為大家詳細(xì)介紹了Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Java代碼性能優(yōu)化的35個(gè)方法總結(jié)
本篇文章主要介紹了Java代碼性能優(yōu)化的35個(gè)方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
使用dubbo+zookeeper+spring boot構(gòu)建服務(wù)的方法詳解
這篇文章主要給大家介紹了關(guān)于如何使用dubbo+zookeeper+spring boot構(gòu)建服務(wù)的相關(guān)資料,文中通過示例代碼及圖片介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
如何使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列Java
這篇文章主要介紹了如何使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列Java,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的示例代碼
這篇文章主要為大家介紹了如何用Java語言實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的生成,項(xiàng)目采用了springboot,maven等技術(shù),感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02
Java 對(duì)HashMap進(jìn)行排序的三種常見方法
這篇文章主要介紹了Java 對(duì)HashMap進(jìn)行排序的三種常見方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-10-10
SpringBoot監(jiān)控Tomcat活動(dòng)線程數(shù)來判斷是否完成請(qǐng)求處理方式
這篇文章主要介紹了SpringBoot監(jiān)控Tomcat活動(dòng)線程數(shù)來判斷是否完成請(qǐng)求處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

