iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Spring 冒險日記:六邊形架構、DDD 與微服務整合 系列

在這 30 天,我會記錄如何一步步摸索 : 六邊形架構、DDD、Java Persistence with Spring Data and Hibernate、Junit5、Docker,有時間會探索Spring Security。嘗試串接 LINE Webhook 和一些免費 API。最後,我會挑戰再做一個 Python 微服務基於 FastAPI 框架,讓這三個獨立的服務 —— Java Spring Boot、資料庫、Python —— 能夠彼此溝通。

這不是專業的架構課QQ,這是一個 Spring、後端學習日記,希望能和大家一起踩坑 ~~🚀。

參賽天數 10 天 | 共 10 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文 團隊B33F 50UP
DAY 1

Day 1|冒險起點:系列介紹與開發環境準備

我是誰 大家好~可以叫我 vanillaSky 或 白臉貓,是資訊工程的學生,去年才剛踏入 Spring 的世界,做了一個 Spring Boot + Vue...

2025-09-15 ‧ 由 vanillasky 分享
DAY 2

Day 2|貓米🐈的黑盒子:Hexagonal 與 DDD 初探

前言 在學習 微服務 (Microservices) 時,會遇到非常多的 terms 與 開發套件,而且有些概念很容易混淆。 SOA (Service-Or...

2025-09-16 ‧ 由 vanillasky 分享
DAY 3

Day 3|HTTP 三隻貓:RestTemplate、WebClient、OpenFeign

為什麼要學這三個? 昨天(Day 2)我們已經定義了 out port:ContentSourcePort。今天要做的,就是讓它「真的去拿資料」有有三個常見方法...

2025-09-17 ‧ 由 vanillasky 分享
DAY 4

Day 4|六邊形的拓展 : 增新更多 Adapter

回顧 今天將會實作完 HackerNewsAdapter 回顧 Day3 Hackernews APIhttps://github.com/HackerNe...

2025-09-18 ‧ 由 vanillasky 分享
DAY 5

Day 5|Echo 貓咪😸: Line Webhook & 自訂 Annotation

What is WebHook A webhook is a lightweight, event-driven communication that aut...

2025-09-19 ‧ 由 vanillasky 分享
DAY 6

Day 6|貓咪的持久化 🐾 (上):認識 JPA、Hibernate、Spring Data

前言 我們要讓 java core app 能把資料存進資料庫,這樣 line bot 未來再把這些資料回傳給使用者。在實作前,先來釐清幾個觀念:Relatio...

2025-09-20 ‧ 由 vanillasky 分享
DAY 7

Day 7|貓咪的持久化 🐾 (中):Spring Data JPA、 DataSource、HikariCP

前言 今天我們會用 Docker 建立 Postgres,然後讓 Java Spring Data JPA 去 access 這個 DB。這篇會同時紀錄 Do...

2025-09-21 ‧ 由 vanillasky 分享
DAY 8

Day 8|貓咪的持久化 🐾 (下):Flyway 版控、@Table、Entity Lifecycle & Event

前言 實際開發裡一定會遇到這種情境:今天又多了一個新的 API 來源,而且帶來了新的欄位,這時候 db 該怎麼辦?要直接改 schema 嗎?還是讓 Hiber...

2025-09-22 ‧ 由 vanillasky 分享
DAY 9

Day 9|Entity-Repository-Service 實作

前言 待補。 @Repository public interface ArticleJpaRepository extends JpaRepository&l...

2025-09-23 ‧ 由 vanillasky 分享
DAY 10

Day 10 | 貓言貓語:認識 Message Queue

前言: 想像一下 LINE Bot 已經有上萬名好友。這個 LINE Bot 設計了許多互動指令,平常一秒鐘只有幾十個訊息湧入還撐得住。但如果某一天突然有數萬名...

2025-09-24 ‧ 由 vanillasky 分享