最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot Web應(yīng)用程序配置詳解

 更新時(shí)間:2018年05月28日 10:55:36   作者:彭政生  
這篇文章主要介紹了Spring Boot Web應(yīng)用程序配置詳解,本文中將介紹一些Web應(yīng)用程序最常用的配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在這篇短文中,我們將介紹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)用程序編寫(xiě)一行代碼。本文中,我們只介紹其中幾個(gè)配置。

2. HTTP端口

web應(yīng)用最常見(jiàn)的一個(gè)配置是HTTP端口號(hào),我們可以用下列幾種方式輕松地為我們的web應(yīng)用配置HTTP端口號(hào):

  1. 使用application.properties文件
  2. 通過(guò)基于YAML的配置
  3. 以編程方式設(shè)置HTTP端口號(hào)

2.1 通過(guò)配置來(lái)設(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提供了通過(guò)配置或以編程方式設(shè)置上下文路徑的選項(xiàng)。

3.1 通過(guò)配置來(lái)設(shè)置Context路徑

對(duì)于properties文件:

server.contextPath=/javadevjournal

對(duì)于YAML文件:

 server:
  contextPath:/javadevjournal

3.2 通過(guò)編程來(lái)設(shè)置Context路徑

我們?cè)赟pring Boot中也可以通過(guò)編程來(lái)設(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。 如果我們沒(méi)有指定自己的自定義bean,Spring Boot會(huì)自動(dòng)注冊(cè)BasciErrorController bean。 我們可以通過(guò)擴(kuò)展ErrorController來(lái)定制這個(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ò)誤頁(yè)面

Spring Boot提供了一種基于錯(cuò)誤代碼使用我們自己的自定義錯(cuò)誤頁(yè)面的方法。 我們需要在/error目錄下添加基于錯(cuò)誤代碼的頁(yè)面,并且Spring Boot將根據(jù)錯(cuò)誤代碼使用正確的頁(yè)面。

我們可以使用靜態(tài)HTML,也可以使用模板來(lái)構(gòu)建我們的自定義錯(cuò)誤頁(yè)面。 文件的名稱(chēng)應(yīng)該是確切的狀態(tài)碼或系列通配符。

我們可以使用類(lèi)似的結(jié)構(gòu)來(lái)組織我們的模板。

 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ì)日志記錄沒(méi)有必要的依賴(lài)(通用日志API除外)。 Spring Boot內(nèi)部使用LoggingSystem,試圖根據(jù)類(lèi)路徑的內(nèi)容配置日志。

我們可以在 application.properties 文件里用 logging.level 這個(gè)前綴來(lái)設(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/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

曲周县| 贵德县| 万宁市| 龙山县| 宁都县| 页游| 西青区| 三台县| 九龙城区| 灵石县| 定兴县| 沐川县| 沐川县| 绥芬河市| 安吉县| 敦煌市| 石屏县| 定安县| 晋中市| 潮州市| 庄浪县| 武强县| 山阴县| 瓦房店市| 朝阳区| 扶沟县| 尼玛县| 疏勒县| 揭阳市| 岳阳县| 肇庆市| 长泰县| 济源市| 铁力市| 花莲市| 扎鲁特旗| 舒城县| 务川| 黄梅县| 平泉县| 海原县|