Published on

「Spring Boot API 開發:從 0 到 1」Day 01 緣起:起心動念

因為今年年初換了一間公司,而且這間公司使用的是 Java 和 React 的相關技術,於是我就開始重新學習 Java 生態系統的相關技術。

最早接觸 Java 應該是在 13 年前,在資策會的養成班時期,那時候應該是 Java 5 ~ 6 的年代..."

作為一名具有 C# / .NET 相關背景的開發者,雖然在學習過程中沒有碰到什麼比較大的問題,但要找一些 Spring 的相關資料還是蠻麻煩的。 除了官方文件之外,網路上的一些教學文章以及書籍方面,最大的問題是版本差異性很大,和寫法的差異大。 雖然在 AI 的年代,可以問 AI 相關的實作,不過,得到的答案,大多也都是比較舊的版本,所以才想說,把自己的一些相關記錄和經驗給記錄出來,於是就有了這次的挑戰。

題外話,繁中 Spring Boot 的書藉非常的少,而且大多數都是從簡中翻譯過來的, 而且就算有,大多數都已經是比較舊的版本了,不確定是不是市場太少了,還是沒有人想要寫相關的書 XD

不過,因為 Java 和 Spring 有很多東西可以講,而且變化也很多,不可能在文章中把所有的內容都交代完整。 只能把一些我覺得基本的東西,或是應該要了解的部份給說明清楚,其它的,還是要自己去找相關的資料,或是按自己的需求來調整。

我預計會使用一個簡單的 ToDo List API 來講解相關的 Spring Boot 內容,主要重點會放在 API 的部分。

而在列出一些文章的規畫時,和寫草稿的時候,想不到來一口氣來到 35 篇之多 (不包含本篇),不確定後面實際在寫的時候會不會再調整,不過,這就先當預計可能會說的內容,相關的東西,也會在我的 Blog 裡面留一份,之後如果有修改的話,就以 Blog 為主,這裡就不會再調整了 XD

以下就是相關的規畫內容:

(本來想說本篇以 Day 00 開始的,不過這樣子好像會蠻奇怪的,於是就調整了一下)

前言

Spring Boot 基本概念

Spring Boot API 實作

Spring Boot 與資料庫

Spring Boot 測試

  • Day 26 單元測試
  • Day 27 MockMVC 測試
  • Day 28 DataJpaTest 測試
  • Day 29 SpringBootTest 測試
  • Day 30 REST Assured 測試

Spring Boot 安全性

  • Day 31 跨域資源共享(CORS)
  • Day 32 Spring Security 基礎
  • Day 33 Spring Security 進階
  • Day 34 Spring Security 測試
  • Day 35 JWT 實現無狀態身分驗證

Spring Boot 部署與監控

  • Day 36 Spring Boot Actuator 監控與管理
  • Day 37 部署 Spring Boot

後記

  • Day 38 後記

同步刊登於 iTHome 鐵人賽 「Spring Boot API 開發:從 0 到 1」Day 01 緣起:起心動念

圖片來源:AI 產生