成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringBootWeb應(yīng)用程序配置的示例分析

這篇文章給大家分享的是有關(guān)Spring Boot Web應(yīng)用程序配置的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、策勒ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的策勒網(wǎng)站制作公司

1. 介紹

Spring Boot帶有智能構(gòu)建功能,可以輕松創(chuàng)建Web或獨(dú)立應(yīng)用程序。Spring Boot可以為我們做很多事情,甚至不需要我們?yōu)閃eb應(yīng)用程序編寫一行代碼。本文中,我們只介紹其中幾個配置。

2. HTTP端口

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

  1. 使用application.properties文件

  2. 通過基于YAML的配置

  3. 以編程方式設(shè)置HTTP端口號

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

對于properties文件:

server.port=9001

對于YAML文件:

server:
  port: 8083

2.2 以編程方式設(shè)置HTTP端口號

我們也可以在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è)置上下文路徑的選項。

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會自動注冊BasciErrorController bean。 我們可以通過擴(kuò)展ErrorController來定制這個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. 自定義錯誤頁面

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

我們可以使用靜態(tài)HTML,也可以使用模板來構(gòu)建我們的自定義錯誤頁面。 文件的名稱應(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 這個前綴來設(shè)置日志級別從而可以微調(diào)Spring Boot應(yīng)用的日志輸出。

logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

我們可以在Spring Boot應(yīng)用程序中使用不同的日志框架(Logback,Log4j2)。

感謝各位的閱讀!關(guān)于“Spring Boot Web應(yīng)用程序配置的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享名稱:SpringBootWeb應(yīng)用程序配置的示例分析
標(biāo)題URL:http://jinyejixie.com/article30/gciopo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、軟件開發(fā)、外貿(mào)建站品牌網(wǎng)站設(shè)計、微信小程序、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
新竹市| 柳州市| 讷河市| 鲜城| 内黄县| 马鞍山市| 南漳县| 舞阳县| 盐边县| 宣化县| 安吉县| 台安县| 馆陶县| 敦煌市| 黔江区| 北宁市| 甘洛县| 松江区| 和硕县| 泗洪县| 陇川县| 隆化县| 镇坪县| 交城县| 安阳市| 拉萨市| 清涧县| 唐海县| 鞍山市| 鹤峰县| 应城市| 洛宁县| 桐柏县| 鄢陵县| 云阳县| 哈巴河县| 高邑县| 松桃| 宕昌县| 砚山县| 花垣县|