1. 引言 在現代 Web 應用中,身份驗證(Authentication)是保護應用程式和資源的關鍵性質之一。它確保只有合法的使用者可以訪問受保護的內容,並為...
如何將 Spring Boot 的返回值轉換成 JSON 格式? 如果我們想要將 Spring Boot 程式中的某個方法,將他的返回值改成是以 JSON 格...
1. 引言 當今的 Web 應用程式經常需要處理大量的使用者數據和機密信息。因此,確保應用程式的安全性變得至關重要。安全性不僅涉及保護使用者的數據,還包括防止未...
昨天的文章介紹了 RestTemplate 的操作方式,並存取一些測試用的 API。而本文將分享 2 個串接外部服務的實例,出處均來自於筆者工作中遇到的需求。分...
什麼是 JSON? JSON 是一種數據呈現的格式,而他的目的,就是用「更簡單、更直覺的方式去呈現數據」,因此當我們使用了 JSON 之後,就可以在前後端之間...
此篇已更新,歡迎到「【Spring Boot】第14課-使用 RestTemplate 存取外部 API」文章繼續閱讀。 身為後端工程師,開發 RESTful...
4 表單處理 在動態Web應用中,表單是與使用者交互的重要組成部分之一。使用者可以填寫表單並將數據提交給伺服器進行處理。在本節中,我們將學習如何在Spring...
什麼是 Url? 當我們發起一個 Http request 時,我們需要指定 url 的值,才能夠告訴 API Tester,這一次的請求要發送到哪裡去。...
昨天示範了如何發送 HTML 郵件,並嵌入圖片。然而昨天的郵件內容可說是 hard code,在面對開發需求,如何根據不同情境,產生對應的 HTML 內容並發送...
1. 引言 在現代Web開發中,構建動態Web應用已經成為常態。這些應用能夠根據使用者的請求生成動態內容,從而提供更豐富的使用者體驗。本文將向您介紹如何使用Sp...
什麼是 Http 協議? 所謂的「Http 協議」,就是「負責去規定資料的傳輸格式,讓前端和後端能夠有效的進行資料溝通」,所以換句話說,Http 協議就是訂定...
昨天說明了如何發送純文字郵件。然而在商業平台,大多會設計 HTML 郵件,看起來較美觀且專業,也有人稱它為「EDM」。本文會示範發送 HTML 郵件,以及嵌入圖...
5. 異常的分類和處理 在實際應用中,異常不是一個單一的概念,而是可以分為多種類型,每種類型的異常可能需要不同的處理邏輯。為了更好地管理和處理異常,我們可以將它...
什麼是 Spring MVC? Spring MVC 的用途,就是「讓我們能夠在 Spring Boot 中,實作前後端之間的溝通」,這樣我們就可以透過 Sp...
發送郵件是相當常見的功能,許多網路平台光是註冊會員就要寄確認信給使用者了。或者是忘記密碼、購物網站下單、銀行的對帳單等情境,也都會透過 email 來通知。 本...
1. 引言 在現代的Web應用程式中,異常處理是確保應用程式穩定性和使用者滿意度的關鍵部分。無論是由於使用者輸入錯誤、系統故障還是其他原因,異常都可能在應用程式...
在 pom.xml 載入 Spring AOP 的功能 如果想要在 Spring Boot 中使用 Spring AOP 的功能的話,首先會需要在 pom.x...
1. 引言 API 文件在現代軟體開發中扮演著至關重要的角色。它們不僅提供了關於你的應用程式如何運作的清晰說明,還可以幫助其他開發者更容易地理解、使用和整合你的...
此篇已更新,歡迎到「【Spring Boot】第9.5課-使用 JPA 建立一對多關聯,並配置雙向關聯」文章繼續閱讀。 在前一天的文章,我們只設計了一張資料表(...
1、引言 在現代的應用程式開發中,電子郵件傳送是一項至關重要的功能。它不僅可以用於使用者帳戶的驗證和重要通知,還能夠作為與使用者溝通的一種重要方式。無論是電子商...
什麼是 Spring AOP? AOP 的全稱是 Aspect-Oriented Programming,中文翻譯成「切面導向程式設計」或是「剖面導向程式設計...
此篇已更新,歡迎到「【Spring Boot】第9.2課-使用 JPA 設計實體類別與 MySQL 資料表欄位」文章繼續閱讀。 在昨天的文章,我們設計了簡單的...
6. 自訂查詢方法 Spring Data JPA 提供了方法命名約定來根據方法名自動生成查詢,但有時候我們需要執行更複雜的查詢,這時就需要自訂查詢方法。本節將...
什麼是 Spring Boot 設定檔? 所謂的 Spring Boot 設定檔,指的是 「放在 src/main/resources 資料夾底下的 appl...
此篇已更新,歡迎到「【Spring Boot】第9.1課-準備 MySQL 資料庫與認識 Spring Data JPA」文章繼續閱讀。 筆者前公司的產品,是使...
1. 引言 Spring Data JPA 在現代應用程式開發中的關鍵作用不容忽視。它簡化了資料庫訪問層的開發,提供了一個高效且強大的方式來操作資料庫,同時減少...
什麼是 Bean 的初始化? 所謂的「Bean 的初始化」,就是指「在 Bean 被創建出來之後,對這個 Bean 去做一些初始值的設定」,譬如說把他內部的變...
指定注入的 Bean 的名字:@Qualifier @Qualifier 的用途,是去指定要注入的 Bean 的「名字」是什麼,進而解決同時有兩個同樣類型的...
3. Spring Boot 專案整合 Docker Compose 在上一節中,我們成功地使用 Docker Compose 架設了 PostgreSQL 和...
創建 Bean 的方法:@Component 在 Spring Boot 中,最常見的創建 Bean 的方法,就是在 class 上面加上一行 @Compon...