您可以啟用 Liberty ,以支援 Spring Boot 應用程式。
如需將 Spring Boot 應用程式部署至 Liberty的最新相關資訊,請參閱 Open Liberty 網站。
關於這項作業
如果要讓
Liberty 支援 Spring Boot 應用程式,請將下列其中一項特性新增至
server.xml 檔:
springBoot-1.5
springBoot-2.0
springBoot-3.0
當您部署 Spring Boot 應用程式時,
Liberty 會停用內嵌在應用程式中的 Web 儲存器,並改用
Liberty Web 儲存器。 您可以針對每一項伺服器配置,各部署一個 Spring Boot 應用程式。
下列步驟利用範例,來顯示如何部署 Spring Boot 應用程式。 您建立 Liberty 伺服器實例,部署 Spring Boot .jar 應用程式,並指定伺服器實例的預設 HTTP 埠。 依預設, Liberty 會以預設主機配置來部署 Spring Boot 應用程式。 此範例使用 hellospringboot.jar 應用程式和 9090
,作為預設 HTTP 埠。 如果您沒有 Spring Boot .jar 應用程式,請參閱 Spring Boot 儲存庫。
程序
- 執行 server create helloserver 指令以建立伺服器,並將它命名為 helloserver。
此指令會建立 /usr/servers/helloserver/apps 目錄。
- 將應用程式所需的 Liberty
springBoot
特性新增至 server.xml 檔的 featureManager
元素,以啟用該特性的版本。
- 如果您的應用程式使用 Spring Boot 1.5.8+ ,請啟用
springBoot-1.5
特性。
- 如果您的應用程式使用 Spring Boot 2.0.1+ ,請啟用
springBoot-2.0
特性。
- 如果您的應用程式使用 Spring Boot 3.0.4+ ,請啟用
springBoot-3.0
特性。
hellospringboot.jar 應用程式使用
spring-boot-starter-web
特性,因而您也需要啟用
servlet
特性。
<!-- Enable features -->
<featureManager>
<feature>springBoot-2.0</feature>
<feature>servlet-4.0</feature>
</featureManager>
- 將 hellospringboot.jar 應用程式複製到 server
create 指令所建立的 /usr/servers/helloserver/apps 目錄。
- 選擇使用 server.xml 應用程式配置或 dropins 資料夾來部署應用程式,如下列選項所示。
- 透過更新 server create 指令建立的 server.xml 檔案來配置應用程式。
請使用
springBootApplication
元素或 application
元素,來定義應用程式。
<springBootApplication location="hellospringboot.jar"/>
<application type="spring" location="hellospringboot.jar"/>
- 如果您選擇不更新 server.xml 檔,請改用 Liberty dropins 支援。
- 將 hellospringboot.jar 檔案複製到 /usr/servers/helloserver/dropins/spring/hellospringboot.jar 目錄。
- dropins 子目錄的 spring 子目錄會保留現有的
.jar 或 .war 副檔名。
- 當您將應用程式直接複製到 dropins 子目錄時,請使用 .spring 副檔名。
- 將
httpPort="9080"
屬性值取代為 httpPort="9090"
屬性值,以將預設主機的 HTTP 埠配置為 9090 。
<httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9090" />
- 在前景啟動伺服器。
- 在
http://localhost:9090
URL 中測試應用程式。
- 選用項目: 在您不再需要伺服器之後,請執行 server stop 指令。