Spring Boot 程式設計模型支援
Liberty 支援 Spring Boot 應用程式設計模型,以開發 Spring 應用程式。
如需將 Spring Boot 應用程式部署至 Liberty的最新相關資訊,請參閱 Open Liberty 網站。
背景
Spring Boot 的設計旨在讓您儘快啟動與執行。 如需相關資訊,請參閱 Spring Boot 專案網站。
典型的 Spring Boot 應用程式是一個獨立式 JAR 檔,可直接執行而無需部署至應用程式伺服器。 這個獨立式檔案可以簡化 Spring Boot 應用程式的開發。 不過,當您將應用程式部署至正式作業環境時,就不具有應用程式伺服器的效益。
Spring Boot 應用程式 JAR 檔格式是 Liberty中支援的應用程式類型。 您可以將 Spring Boot 應用程式部署至 Liberty ,而不將它們包裝成 WAR 檔。 Liberty 提供工具來最佳化將 Spring Boot 應用程式部署至儲存器 (例如 Docker)。
例如,可以透過使用 spring.security.* 應用程式內容來設定安全內容。 Liberty Spring Boot 特性不會與其他 Liberty 特性 (例如 Application Security 和 Jakarta RESTful Web Services (舊稱為 JAX-RS)) 所提供的功能整合。 如果應用程式需要類似於這些 Liberty 特性所提供的功能, Spring Boot 專案會提供 Spring Boot 入門範本,這些入門範本可以包含在應用程式中。 在應用程式中包括 Spring Boot 入門範本 (例如 spring-boot-starter-security ) 或協力廠商入門範本 (例如 cxf-spring-boot-starter-jaxrs ) ,可讓它使用入門範本所提供的技術,而不是使用 Liberty 特性。
Spring Boot Starter
| Spring Boot starter | Liberty 特性 | Liberty | Liberty Core |
|---|---|---|---|
| Spring Boot 1.5 | |||
| Spring-boot-starter | springBoot-1.5 |
✔ | ✔ |
| spring-boot-starter-web | springBoot-1.5 和 servlet-3.1、 servlet-4.0或 jsp-2.3 |
✔ | ✔ |
| spring-boot-starter-websocket | springBoot-1.5 及 websocket-1.0 或 websocket-1.1 |
✔ | ✔ |
| Spring Boot 2.0 | |||
| Spring-boot-starter | springBoot-2.0 |
✔ | ✔ |
| spring-boot-starter-web | springBoot-2.0 和 servlet-3.1、 servlet-4.0或 jsp-2.3 |
✔ | ✔ |
| spring-boot-starter-websocket | springBoot-2.0及 websocket-1.0 或 websocket-1.1 |
✔ | ✔ |
| spring-boot-starter-webflux | springBoot-2.0 和 servlet-3.1、 servlet-4.0或 jsp-2.3 |
✔ | ✔ |
Spring Boot 3.0 |
|||
| Spring-boot-starter | springBoot-3.0 |
||
| spring-boot-starter-web | springBoot-3.0 和 servlet-6.0、 servlet-6.1或 jsp-2.3 |
||
| spring-boot-starter-websocket | springBoot-3.0 及 websocket-2.0 |
||
| spring-boot-starter-webflux | springBoot-3.0 和 servlet-6.0、 servlet-6.1或 jsp-2.3 |
||
除了列出的這些 Starter,Spring Boot 應用程式還有其他可用的 Spring Boot Starter。 應用程式中包含的其他入門範本不需要您啟用更多 Liberty 特性。