專案採用的技術
框架選擇
我們的範例採用Vaadin框架,之所以選擇此框架有下列原因
Vaadin是full-stack框架(雖然full-stack可能不適合拿來形容技術,不過在這裡你可以理解為前後端通吃,都可以靠Vaadin實現),你可以透過撰寫Java程式碼來做出前端頁面,不須寫HTML或JavaScript,當然你也可以去嘗試加入HTML、JavaScript來豐富前端的內容。
Vaadin是Spring Boot框架內的一個依賴(dependency),這意味其實Vaadin專案也算是Spring Boot專案,像是跟安全有關的Spring Security,就可以在Vaadin專案內使用。
有已經完成的UI元件(component),而且蠻好看的,不需要自己從頭刻UI。

UI元件 官方文件詳細,對於新手來說不會覺得難以理解。
可從官網取得範例專案,不用擔心一開始不會設定。
資料庫選擇
通常在開發測試時很常使用H2資料庫,主要是因為它是用Java寫的,功能相較其他資料庫比較單純,也不用額外去安裝、設定資料庫(有內建網頁版本的資料庫管理工具,不須額外安裝phpMyAdmin),使用上比較簡單,整體來說比較輕量(只需引入JAR檔,容易嵌入進Spring Boot專案、快),不過H2在生產環境中比較不適合,像是H2預設是將資料存在記憶體,這表示當你把程式停止後,資料就不見了,而將資料儲存在記憶體也將導致記憶體的使用量高,對於Server的要求也會提高、不適合儲存大量資料、在高併發的使用情境,穩定性稍差於其他資料庫(如: MySQL)。
筆者個人習慣使用MariaDB,所以在一開始設定專案時就會一併設定資料庫,當然我知道對於剛接觸的讀者來說可能光搞定資料庫就需要耗費不少心力,所以也可以先使用H2,等到之後要部署到Server時,再來調整資料庫。
如果是使用Spring Data JPA開發,在更換資料庫上其實不會很困難,接下來的章節將介紹如何將內建的H2資料庫換成MariaDB及在Windows環境開發Spring Boot專案時,要如何安裝、設定MariaDB資料庫。
Last updated




