在這篇短文中,我們將介紹Spring Boot Web應用程序配置的一些有趣方面。 我們將介紹一些Web應用程序最常用的配置。
1. 介紹
Spring Boot帶有智能構建功能,可以輕鬆創建Web或獨立應用程序。 Spring Boot可以為我們做很多事情,甚至不需要我們為Web應用程序編寫一行代碼。本文中,我們只介紹其中幾個配置。
2. HTTP端口
web應用最常見的一個配置是HTTP端口號,我們可以用下列幾種方式輕鬆地為我們的web應用配置HTTP端口號:
2.1 通過配置來設置HTTP端口
對於properties文件:
server.port=9001
對於YAML文件:
server: port: 8083
2.2 以編程方式設置HTTP端口號
我們也可以在Spring Boot中編程設置HTTP端口:
@Componentpublic 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應用程序的默認上下文路徑是“/”,Spring Boot提供了通過配置或以編程方式設置上下文路徑的選項。
3.1 通過配置來設置Context路徑
對於properties文件:
server.contextPath=/javadevjournal
對於YAML文件:
server: contextPath:/javadevjournal
3.2 通過編程來設置Context路徑
我們在Spring Boot中也可以通過編程來設置Context路徑:
@Componentpublic 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應用程序,那麼你應該熟悉While Label Error Page。 如果我們沒有指定自己的自定義bean,Spring Boot會自動註冊BasciErrorController bean。 我們可以通過擴展ErrorController來定制這個bean。
@Controllerpublic 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. 自定義錯誤頁面
Spring Boot提供了一種基於錯誤代碼使用我們自己的自定義錯誤頁面的方法。 我們需要在/error目錄下添加基於錯誤代碼的頁面,並且Spring Boot將根據錯誤代碼使用正確的頁面。
我們可以使用靜態HTML,也可以使用模板來構建我們的自定義錯誤頁面。 文件的名稱應該是確切的狀態碼或系列通配符。
我們可以使用類似的結構來組織我們的模板。
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對日誌記錄沒有必要的依賴(通用日誌API除外)。 Spring Boot內部使用LoggingSystem,試圖根據類路徑的內容配置日誌。
我們可以在application.properties 文件裡用logging.level 這個前綴來設置日誌級別從而可以微調Spring Boot應用的日誌輸出。
logging.level.org.springframework.web=DEBUGlogging.level.org.hibernate=ERROR
我們可以在Spring Boot應用程序中使用不同的日誌框架(Logback,Log4j2)。
總結
在這篇文章中,我們介紹了Spring Boot Web應用程序配置,這是為正確設置Web應用程序或按照你的需要設置所必需的。 有關更多詳細信息,你可以隨時參閱Spring Boot文檔。
原文鏈接: https://www.javadevjournal.com/spring-boot/spring-boot-web-application-configuration/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。