iT邦幫忙

2023 iThome 鐵人賽

DAY 26
1

Web Server

Spring Boot 內建的 Web 伺服器是 Spring Boot 框架提供的內嵌式 Web 伺服器,它允許我們建立和執行 Web 應用程式,不需要額外配置或部署外部的 Web 伺服器。

內建 Web 伺服器的優點:

  • 簡化部署:使用內建 Web 伺服器,將我們的應用程式將打包成一個可執行的 JAR 檔或 WAR 檔,不需要額外的伺服器配置或安裝。
  • 開發和測試便捷:在開發和測試階段,我們可以輕鬆啟動應用程式,無需設定或配置外部伺服器,節省時間和精力。
  • 內建特性:Spring Boot 內建了一些有用的特性,如健康檢查、度量和監控,您可以透過簡單的配置啟用這些特性。
  • 自動配置:Spring Boot 提供自動配置,以簡化 Web 伺服器的配置。如果您需要自訂設定,也可以輕鬆進行配置。

支援的內建 Web 伺服器:

  • Tomcat:Tomcat 是預設的內建 Web 伺服器,它是一個流行的開源 Servlet 容器。大多數 Spring Boot 應用程式都可以使用 Tomcat 無需額外配置。
  • Jetty:Jetty 也是一個流行的開源 Servlet 容器,它在某些情況下可能比 Tomcat 更輕量。
  • Undertow:Undertow 是一個高性能的 Servlet 容器,它也是 Spring Boot 支援的內建 Web 伺服器之一。

配置內建 Web 伺服器:

您可以在 application.propertiesapplication.yml 檔案中配置內建 Web 伺服器的屬性。例如,您可以指定埠號、內容路徑、HTTPS 設定等。以下是一些示例配置:

# 配置埠號
server:
  port: 8080

# 配置上下文路徑
server:
  servlet:
    context-path: /SpringDemo

切換內建 Web 伺服器:

如果您希望更改使用的內建 Web 伺服器,您可以透過更改 Maven 或 Gradle 專案的相依性來實現。例如,要切換到 Jetty,您可以添加 Jetty 的相關相依性,並刪除 Tomcat 的相依性。

參考資料

https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/html/howto-embedded-web-servers.html
https://www.baeldung.com/spring-boot-configure-tomcat


上一篇
Day 25 : Spring JPA 實際操作 : 實現增刪改查。
下一篇
Day 27 : 什麼是RESTful API?
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言