使用 Bootify 快速進行 Spring Boot 原型設計
一、簡介
在當今快節奏的開發環境中,加速開發過程對於高效交付專案至關重要。產生樣板程式碼和設定檔可以顯著簡化此過程。
Bootify為此提供了強大的 Spring Boot 原型解決方案。透過自動建立標準元件和配置,Bootify 使我們能夠繞過重複且耗時的設定任務。這使得開發人員能夠將精力投入到應用程式更具創新性和獨特性的方面,例如完善業務邏輯和添加自訂功能。
在本教學中,我們將探討 Bootify 專案的基礎知識,全面概述其核心特性和功能。我們還將透過一個實際範例來演示如何在現實場景中有效地利用 Bootify。
2. Bootify是什麼?
Bootify 是專為 Spring Boot 框架設計的使用者友善的應用程式產生器。它透過自動建立建立 Spring Boot 應用程式所需的樣板程式碼和設定檔來簡化並加速開發過程。
借助 Bootify,開發人員可以透過直覺的基於 Web 的介面輕鬆設定實體、關係和各種應用程式元件。該工具簡化了初始設置,並確保程式碼結構的一致性和最佳實踐的遵守。
透過產生基礎程式碼和配置,Bootify 使開發人員能夠專注於建立獨特的業務邏輯和自訂功能,使其成為快速原型設計和全面應用程式開發的寶貴資產。
3. 建立項目
使用 Bootify 建立專案既簡單又高效,它可以幫助我們快速啟動並執行 Spring Boot 應用程式。
為了簡化事情,我們將建立一個 Spring Boot CRUD 應用程序,使用 H2 作為資料庫,沒有前端。
3.1.開始新項目
首先,我們訪問Bootify.io並點擊「 Open Project
」連結。我們將看到啟動新專案或修改現有專案的選項。我們選擇“ Start new project
”選項來建立新專案以開始設定過程:
現在可以透過其唯一的 URL 存取我們的新項目。
3.2.配置項目設定
現在,我們配置專案的基本詳細信息,例如專案名稱、套件結構和任何其他常規設定。 Bootify 提供了一個使用者友善的介面來指定這些參數,確保我們的專案根據我們的喜好進行設定。
我們選擇 Maven 作為建置工具,選擇 Java 和 Lombok 作為語言。另外,我們選擇 H2 作為資料庫。 Bootify 為我們選擇的資料庫新增必要的依賴項。
在開發人員首選項中,我們也啟動了用於記錄 REST API 的 OpenAPI:
3.3.定義我們的領域模型
我們現在可以在「 Entities
」標籤中建立資料庫架構。 Bootify 提供了一個圖形介面來定義我們應用程式的實體及其關係。我們可以建立實體,指定它們的屬性,並在它們之間建立關係,例如one-to-many
或many-to-many
關聯。
我們將建立一個簡單的資料庫模式來管理Post
和PostComment
。讓我們建立Post
實體:
此外,我們建立PostComment
實體:
對於這兩個實體中的每一個,我們啟動「 CRUD Options
」。
現在,我們可以在兩個實體之間建立關係。 Post
和PostComment
之間存在1:N
關係,因此我們在這裡創建one-to-many
關係:
下圖顯示了實體、它們的屬性以及它們之間的關係:
3.4.定義我們的資料對象和控制器
接下來是“ Data Objects
”,我們可以在其中定義 DTO 和枚舉。 Bootify 自動加入PostDTO
和PostCommentDTO
。
最後一部分是“ Controllers
”。 Bootify 會自動加入PostResource
和PostCommentResource
,這正是我們所需要的:
3.5.產生程式碼
一旦我們完成了配置,Bootify就會為我們產生相應的Spring Boot程式碼。這包括我們的應用程式所需的必要實體類別、儲存庫、服務、控制器和其他樣板元件。
我們可以使用「 Explore
」來查看所有產生的檔案:
此外,我們還可以將生成的項目下載為 ZIP 檔案。
4. 產生程式碼概述
下載 zip 檔案後,我們可以在我們最喜歡的 IDE(例如 IntelliJ IDEA 或 Eclipse)中開啟它,開始在本地處理它:
以下是生成的程式碼中包含的關鍵元件和文件的詳細資訊。
域組件包括實體類別。這些類別使用 JPA 註釋(例如@Entity
、 @Id
和@GeneratedValue
進行註釋,以將它們對應到相應的資料庫表。每個實體類別都包含表示已定義屬性的欄位以及 getter 和 setter 方法。
repos 元件代表儲存庫介面。 Bootify 產生擴展JpaRepository
接口,該接口為 CRUD(創建、讀取、更新、刪除)操作提供內建方法。這些存儲庫介面支援資料庫交互,無需自訂實作常見資料庫操作。
服務組件負責提供服務層。產生的程式碼包括封裝業務邏輯的服務類別。這些類別以@Service
進行註釋,通常包含處理與實體相關的業務操作的方法。服務與儲存庫互動以執行資料存取操作並在需要時實作其他邏輯。
其餘元件包含 REST 控制器。 Bootify 產生以@RestController
和@RequestMapping
註解的 REST 控制器來管理 HTTP 要求。這些控制器將傳入請求對應到適當的服務方法並傳回正確的回應。它們包括 CRUD 操作的端點,並使用@GetMapping
、 @PostMapping
、 @PutMapping
和@DeleteMapping
等註解來定義其操作。
模型組件包括 DTO 類別。 Bootify 產生這些類別以促進用戶端和伺服器之間的資料傳輸。 DTO 用於建構 API 傳回的資料或從客戶端接收的數據,從而有效地將內部資料模型與外部 API 表示解耦。
配置組件由SwaggerConfig
和JacksonConfig
等配置類別組成。這些類別管理與 API 文件和物件對應相關的設定。
最後,應用程式屬性在application.properties
或application.yml
檔案中定義,用於管理應用程式設定。這些文件處理資料庫連接詳細資訊、伺服器連接埠配置和其他特定於環境的屬性等設定。
5. 結論
在本文中,我們探討了 Bootify 應用程式產生器。透過 Bootify 處理例行設置,我們可以專注於建立和增強應用程式的核心功能,而不是將時間花在重複的設定任務上。