服務層用於封裝業務邏輯,讓應用的其他部分可以不直接與數據層交互,而是通過服務層進行調用。 StudentService 是應用的業務層核心。它通過 Studen...
Hello👋 那我們就來延續昨天的分享,今天繼續介紹Mockito (二) Mockito 主要是讓我們可以透過Mock的方式去建立類別,並且被注入,讓我們可...
我們要怎麼確保程式的品質呢 ?! 這個時候我們就需要透過測試程式來驗證我們寫的程式邏輯是否正確。 單元測試是甚麼 是針對程式模組(軟體設計的最小單位)來進行正...
在 Spring Boot 中,數據訪問層負責與數據庫進行交互。JPA(Java Persistence API)是一個常用的工具,用於實現 ORM(對象關係映...
之前的篇章介紹完了 Jwt Token 的部分,接下來我們來介紹基礎簡單的一隻 Api。 在 Spring Boot 中,一般會按照三層架構來組織代碼: Co...
使用Spring Boot開發時,優化性能可以提升用戶體驗以及系統穩定。此篇將從資料庫、HTTP響應等方面來優化。 優化DB查詢 最常導致性能降低的動作就是資料...
開發過程中,測試是非常重要的一環,能夠提升系統穩定度。在Spring Boot中可進行各種測試,從單元測試到集成測試,也可透過Mocking技術提升測試靈活度。...
在開發及維護專案時,善用日誌將有助於提升除錯及維護效率。此篇介紹在Spring Boot當中要如何使用日誌進行記錄與管理。 Spring Boot預設日誌框架...
Redis是以key-value方式儲存,能夠快速存取,且資料結構相較傳統sql DB更加靈活,因此常用於緩存等場景。 Redis使用(Spring Boot)...
在資料查詢或應用大量數據時,將資料分頁顯示並按照需求排序是常見的,在Spring Boot當中,可透過內建的Pageable以及Sort介面,輕鬆與Spring...
與前端合作開發的過程,會發現錯誤響應的設計也是非常重要的,不僅能讓後端開發者快速了解問題,也能讓前端人員更好理解處理。在Spring Framework有提供相...
昨天我們已經設定針對要用Spring boot 寄送mail的部分進行安裝設定&申請,今天我們就來教大家怎麼撰寫Mail 撰寫Mail 新增一個Serv...
在應用程式或是網頁中,保護會員敏感資料是基本且重要的,通常會使用加密技術來處理。這篇將以會員的密碼為例,說明如何應用加密保護資料。 Spring Boot與數據...
Hello 大家好👋 我們在各種時候都會遇到系統自動發送mail給你,例如電子帳單、消費明細…等等。所以今天我們就來學習怎麼用Spring boot發送Mail...
相信大家在開發 API 時,不能單只有後端程式內可以看到對應個別端口需要的參數或是回應的內容,很多時候必須要提供這些規格給其他不同單位,像是前端或 PM 或甚至...
Jwt(JSON Web Token)是一種緊湊的、安全的方式用於在應用程式之間傳遞資訊。利用 Spring Boot 結合 Jwt,可以實現安全、高效的驗證流...
Spring Boot當中,事務管理是資料一致性與可靠性的關鍵機制,使用Spring Boot的 @Transactional標注,即可達到自動管理事務的功能,...
上篇文章我們已經註冊好了帳號的部分,在資料庫中的 table表裡尋找看註冊資料 之後我們要進行登入的測試 當登入完成後我們一樣會得到一組 token ,至於...
接續前一篇進行 Service 的測試,我們接序同一個情境針對 Product 的 CRUD,但是應用不同的寫法, 這邊會運用到 Mockito 這個套件來幫助...
要使用 Postman 測試之前要現注意一件事,先去查看你的 SecurityFilter 的白名單中是否有添加進去 .requestMatchers() 之...
昨天跟大家分享了spring boot Actuator的基本用法之後,今天我們就來分享如何自定義客製化的健康度指標吧!不過關於這塊我也還是小菜鳥,邊分享也一起...
到目前爲止的進度已經完成了 99% ,接下要進行測試和教學之 jwt token 的使用。我們要建立一個測試的 api ,由於只是測試寫得非常簡單,就不用三層式...
上一篇文章我們建立了註冊的 Controller 接下來我們要建立請求時的 Request 格式一樣有兩個,一個是註冊時的另一個試驗證時的。 RegisterR...
AOP(Aspect Oriented Programming, 面向切面編程)是Spring重要觀念之一,不過在一開始接觸時,我很常將它與過濾器、攔截器功能搞...
AOP (Aspect Oriented Programming) 切面導向設計 是一種程式設計的模式,主要理念是為了減少重複出現的邏輯,比方說 log 紀...
@Service @RequiredArgsConstructor public class AuthenticationService { priv...
目前我們已經處理好 JWT token 驗證的部分,接下來將介紹 API註冊帳戶、結合 Jwt token 驗證的流程。 三層式架構 Controller Re...
Junit 5 常用註解 @Test:標註方法為測試程試 @BeforeEach:每項測試項目開始前都會執行一次 @AfterEach:每項測試項目結束都會執...
前一篇才提到過濾器的機制,這篇要提的是有類似概念的攔截器(Interceptor),不過比起過濾器來說,攔截器更專注於攔截HTTP請求,更適合處理與API相關的...
過濾器Filter是Spring Boot當中非常強大的機制,能夠用在處理請求和響應時的預先或事後處理,也就是透過Filter,可以控制在前端請求進入API之前...