欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在這篇短文中,我們將介紹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):

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

2.1 通過配置來設(shè)置HTTP端口

對于properties文件:

server.port=9001

對于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路徑

對于properties文件:

server.contextPath=/javadevjournal

對于YAML文件:

 server:
  contextPath:/javadevjournal

3.2 通過編程來設(shè)置Context路徑

我們在Spring 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)注冊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對日志記錄沒有必要的依賴(通用日志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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis-plus多條件篩選分頁的實(shí)現(xiàn)

    Mybatis-plus多條件篩選分頁的實(shí)現(xiàn)

    本文主要介紹了Mybatis-plus多條件篩選分頁,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JAVA為什么要使用封裝及如何封裝經(jīng)典實(shí)例

    JAVA為什么要使用封裝及如何封裝經(jīng)典實(shí)例

    這篇文章主要給大家介紹了關(guān)于JAVA為什么要使用封裝及如何封裝的相關(guān)資料,封裝就是將屬性私有化,提供公有的方法訪問私有屬性,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • java發(fā)送HttpClient請求及接收請求結(jié)果過程的簡單實(shí)例

    java發(fā)送HttpClient請求及接收請求結(jié)果過程的簡單實(shí)例

    下面小編就為大家?guī)硪黄猨ava發(fā)送HttpClient請求及接收請求結(jié)果過程的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Mybatis 中的sql批量修改方法實(shí)現(xiàn)

    Mybatis 中的sql批量修改方法實(shí)現(xiàn)

    在項(xiàng)目中遇到需要批量更新的功能,原本想的是在Java中用循環(huán)訪問數(shù)據(jù)庫去更新,但是心里總覺得這樣做會(huì)不會(huì)太頻繁了,太耗費(fèi)資源了,效率也很低,查了下mybatis的批量操作,原來確實(shí)有<foreach>標(biāo)簽可以做到,下面通過本文給大家介紹下
    2017-01-01
  • Mybatis不支持batchInsertOrUpdate返顯id問題

    Mybatis不支持batchInsertOrUpdate返顯id問題

    這篇文章主要介紹了Mybatis不支持batchInsertOrUpdate返顯id問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java用 Rhino/Nashorn 代替第三方 JSON 轉(zhuǎn)換庫

    Java用 Rhino/Nashorn 代替第三方 JSON 轉(zhuǎn)換庫

    本篇文章主要介紹了Java用 Rhino/Nashorn 代替第三方 JSON 轉(zhuǎn)換庫,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Java設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解橋接模式

    Java設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解橋接模式

    橋接是用于把抽象化與實(shí)現(xiàn)化解耦,使二者可以獨(dú)立變化。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它通過提供抽象化和實(shí)現(xiàn)化之間的橋接結(jié)構(gòu),來實(shí)現(xiàn)二者的解耦。這種模式涉及到一個(gè)作為橋接的接口,使得實(shí)體類的功能獨(dú)立于接口實(shí)現(xiàn)類。這兩種類型的類可被結(jié)構(gòu)化改變而互不影響
    2022-04-04
  • 關(guān)于Java的二叉樹、紅黑樹、B+樹詳解

    關(guān)于Java的二叉樹、紅黑樹、B+樹詳解

    這篇文章主要介紹了關(guān)于Java的二叉樹、紅黑樹、B+樹詳解,能同時(shí)具備數(shù)組查找快的優(yōu)點(diǎn)以及鏈表插入和刪除快的優(yōu)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)就是樹,需要的朋友可以參考下
    2023-05-05
  • java springboot poi 從controller 接收不同類型excel 文件處理

    java springboot poi 從controller 接收不同類型excel 文件處理

    這篇文章主要介紹了java springboot poi 從controller 接收不同類型excel 文件處理,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 關(guān)于maven的用法和幾個(gè)常用的命令

    關(guān)于maven的用法和幾個(gè)常用的命令

    這篇文章主要介紹了關(guān)于maven的用法和幾個(gè)常用的命令,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論