賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
在分散式架構的系統中,會有多個應用程式在運行各自的服務。而程式間會有傳遞資料的行為,也就是「通訊」。訊息佇列讓我們在請另一方的服務處理任務時,能以非同步的方式進...
4. Spring Security 與 JWT 整合 在本節中,我們將深入探討如何使用Spring Security實現JWT身份驗證,以及如何配置和設置Sp...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
今天要介紹的是「CommandLineRunner」與「ApplicationRunner」,它們可以在 Spring Boot 應用程式啟動完成後,自動執行一...
1. 引言 在現代 Web 應用中,身份驗證(Authentication)是保護應用程式和資源的關鍵性質之一。它確保只有合法的使用者可以訪問受保護的內容,並為...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
1. 引言 當今的 Web 應用程式經常需要處理大量的使用者數據和機密信息。因此,確保應用程式的安全性變得至關重要。安全性不僅涉及保護使用者的數據,還包括防止未...
昨天的文章介紹了 RestTemplate 的操作方式,並存取一些測試用的 API。而本文將分享 2 個串接外部服務的實例,出處均來自於筆者工作中遇到的需求。分...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
身為後端工程師,開發 RESTful API 給前端呼叫是相當常見的事,然而我們有時也會想使用其他第三方 API。例如想實作展示天氣預報的功能,可使用「氣象開放...
4 表單處理 在動態Web應用中,表單是與使用者交互的重要組成部分之一。使用者可以填寫表單並將數據提交給伺服器進行處理。在本節中,我們將學習如何在Spring...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
昨天示範了如何發送 HTML 郵件,並嵌入圖片。然而昨天的郵件內容可說是 hard code,在面對開發需求,如何根據不同情境,產生對應的 HTML 內容並發送...
1. 引言 在現代Web開發中,構建動態Web應用已經成為常態。這些應用能夠根據使用者的請求生成動態內容,從而提供更豐富的使用者體驗。本文將向您介紹如何使用Sp...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
昨天說明了如何發送純文字郵件。然而在商業平台,大多會設計 HTML 郵件,看起來較美觀且專業,也有人稱它為「EDM」。本文會示範發送 HTML 郵件,以及嵌入圖...
5. 異常的分類和處理 在實際應用中,異常不是一個單一的概念,而是可以分為多種類型,每種類型的異常可能需要不同的處理邏輯。為了更好地管理和處理異常,我們可以將它...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
發送郵件是相當常見的功能,許多網路平台光是註冊會員就要寄確認信給使用者了。或者是忘記密碼、購物網站下單、銀行的對帳單等情境,也都會透過 email 來通知。 本...
1. 引言 在現代的Web應用程式中,異常處理是確保應用程式穩定性和使用者滿意度的關鍵部分。無論是由於使用者輸入錯誤、系統故障還是其他原因,異常都可能在應用程式...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
1. 引言 API 文件在現代軟體開發中扮演著至關重要的角色。它們不僅提供了關於你的應用程式如何運作的清晰說明,還可以幫助其他開發者更容易地理解、使用和整合你的...
在前一天的文章,我們只設計了一張資料表(table)。而 table 之間是可以建立關聯的,故本文將會設計第二張 table,並在程式中建立一對多關係。文末也會...
1、引言 在現代的應用程式開發中,電子郵件傳送是一項至關重要的功能。它不僅可以用於使用者帳戶的驗證和重要通知,還能夠作為與使用者溝通的一種重要方式。無論是電子商...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
在昨天的文章,我們設計了簡單的 model 類別,讓它對應到資料庫的 table。接著測試了 CRUD 流程。而本文將會介紹設計欄位的方式,包含名稱、長度、唯一...
6. 自訂查詢方法 Spring Data JPA 提供了方法命名約定來根據方法名自動生成查詢,但有時候我們需要執行更複雜的查詢,這時就需要自訂查詢方法。本節將...
賀!此系列文榮獲 2023 iThome 鐵人賽《優選》獎項,正在規劃出書中,感謝大家的支持🙏,同名課程「Java 工程師必備!Spring Boot 零基礎...
筆者前公司的產品,是使用 NoSQL 資料庫(MongoDB),並非關聯式資料庫。後來偶爾看看徵才訊息,發現要求 SQL 能力的職缺還不少。但我沒有這方面的工作...