Learning From JHipster

這是一個Spring Boot的學習專欄,會從最一開始使用Maven建立初始專案開始,接著循序漸進的完成一個管理系統。 我們將會在這個過程中學習如何使用Spring Boot,並帶領你們熟悉使用Spring Boot開發時常使用到的工具。

文章會放在Medium平台上: #learning-from-jhipster 一篇文章一個主題,每個主題會接續上一個主題的程式碼繼續進行, 而在文章中所提到的程式碼都會以新開一個branch的方式更新程式碼,同時也方便查看每一次更新都做了哪些修改。

由於Medium的文章列表的使用體驗沒有非常好,所以這裡會依照文章的次序進行排列,並加上文章所對應的branch名稱以及每次修改的內容:

Medium Article Branch Name Compare
起源 - -
JHipster快速介紹(Spring Boot) JHipster_0_CreateProject link
(0) 用Maven建立專案 Spring_0_Maven_CreateProject link
(1) Maven的生命週期(Phase, Plugin, Goal) - -
(2) 使用 Maven 將 Plugin Goals 綁定至 Phase Spring_1_Maven_BindGoalsToPhase link
(3) 使用 Maven Wrapper Spring_2_MavenWrapper link
(4) Java Web 的歷史淵源 - -
(5) 建立 Spring Boot 專案 Spring_3_ImportSpringBoot link
(6) Web Starter開發API - Controller Spring_4_UsingWebStarter link
(7) 使用 Springfox 導入Swagger 3.0.0 Spring_5_ImportSwagger link
(8) Spring Boot的Properties與Profile Spring_6_SpringProperties link
(9) Java Logging 的歷史與戰爭 - -
(10) Spring Boot 預設使用的 Logging 探討 Spring_7_DefaultLogging link
(11) Spring Boot 使用 Logback 或 Log4j2 Spring_8_UsingLogging link
(12) Spring Boot 使用 Devtools Spring_9_SpringBootDevtools link
(13) 甚麼是 JDBC、ORM、 JPA、ORM框架、Hibernate - -
(14) 深入 JDBC、Connection Pool,並導入 H2 DB Spring_10_ImportH2DB link
(15) Spring Boot 連接至 PostgreSQL 與 HikariCP 的常見使用設定 Spring_11_ConnectToPostgreSQL link
(16) Liquibase,資料庫版本控管工具 - -
(17) Spring Boot 導入 Liquibase Spring_12_ImportLiquibase link
(18) 使用 Liquibase 建立所需的 Table 與 ChangeSet 的介紹 Spring_13_AddChangeSet link
(19)導入Spring-Data-JPA,將資料庫與物件進行綁定與 Sequence 的設定 Spring_14_ImportSpringDataJpa link
(20) Controller、Service、Repository的建立 - 1 _ JpaRepository 的使用 Spring_15_JpaRepository link
(21) Controller、Service、Repository的建立 - 2 _ Pageable 、Sort 的使用與 Swagger 的設定 Spring_16_PageableParamBuilderPlugin link