iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

從 Laravel 到 Spring Boot:30 天打造縮網址服務 系列

以 PHP/Laravel 的開發經驗為基礎,挑戰用 30 天跨進 Java 世界!以 Spring Boot 為主要框架,逐步打造一個能真正上線運作的縮網址服務。同時善用 AI 協作加速學習與開發,最終部署到線上環境讓它被使用。

參賽天數 17 天 | 共 17 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day11 - 設定管理 application.yml/Profile vs Laravel .env/config

Laravel 怎麼管設定:兩層結構 Laravel 的設定分成兩層,職責很清楚: # .env(不進版控,每個環境各一份) APP_ENV=local DB_...

DAY 12

Day12 - Middleware/Interceptor/Filter vs Laravel Middleware

回到 Day05 那張地圖 Day05 畫過一張請求生命週期圖,當時 Filter 跟 Interceptor 兩站直接跳過。今天把這兩站補上: Client...

DAY 13

Day13 - Spring Security 入門 vs Laravel Sanctum(API 認證)

加上 Security 的瞬間:全部鎖死 在 pom.xml 加上依賴: <dependency> <groupId>org.s...

DAY 14

Day 14 - 短網址雜湊策略與唯一性設計(base62 / 分散式 ID)

從 "abc123" 說起 Day05 開始,每一篇都有一句「短碼先寫死,Day14 才會講怎麼真正產生」。Day07 的 LinkServ...

DAY 15

Day15 - Redis 快取整合 vs Laravel Cache(熱門短網址快取)

先補一個欠了很久的 API:重定向 Day12 說「重定向 GET /{code} 不在 /api/** 底下,所以不會被記錄」,Day13 說「重定向公開、管...

DAY 16

Day16 - Rate Limiting 實作(防暴力產生短網址)

要擋的是什麼 大綱上這篇的標題是「防暴力產生短網址」,但寫到這裡要先誠實面對一件事:Day13 之後,建立短網址的 POST /api/links 已經需要 A...

DAY 17

Day17 - 排程任務 Spring Scheduler vs Laravel Scheduler(過期連結清理)

Laravel 的排程:靠系統 cron 叫醒 Laravel 11 之後,排程寫在 routes/console.php: // routes/console...