iT邦幫忙

spring boot相關文章
共有 336 則文章

技術 從單元測試到集成測試

開發過程中,測試是非常重要的一環,能夠提升系統穩定度。在Spring Boot中可進行各種測試,從單元測試到集成測試,也可透過Mocking技術提升測試靈活度。...

技術 凡走過需留下痕跡-Spring Boot 中的日誌管理

在開發及維護專案時,善用日誌將有助於提升除錯及維護效率。此篇介紹在Spring Boot當中要如何使用日誌進行記錄與管理。 Spring Boot預設日誌框架...

技術 緩存與資料儲存的最佳夥伴-Redis

Redis是以key-value方式儲存,能夠快速存取,且資料結構相較傳統sql DB更加靈活,因此常用於緩存等場景。 Redis使用(Spring Boot)...

技術 分頁與排序的藝術-Pageable及Sort的實踐

在資料查詢或應用大量數據時,將資料分頁顯示並按照需求排序是常見的,在Spring Boot當中,可透過內建的Pageable以及Sort介面,輕鬆與Spring...

技術 錯誤也能優雅設計-選擇正確的 HTTP 狀態碼

與前端合作開發的過程,會發現錯誤響應的設計也是非常重要的,不僅能讓後端開發者快速了解問題,也能讓前端人員更好理解處理。在Spring Framework有提供相...

鐵人賽 Software Development DAY 20

技術 Spring boot 從零開始 (20) - Spring boot send mail 撰寫 & 發信

昨天我們已經設定針對要用Spring boot 寄送mail的部分進行安裝設定&申請,今天我們就來教大家怎麼撰寫Mail 撰寫Mail 新增一個Serv...

技術 保護會員數據-Spring Boot的資料加密實踐

在應用程式或是網頁中,保護會員敏感資料是基本且重要的,通常會使用加密技術來處理。這篇將以會員的密碼為例,說明如何應用加密保護資料。 Spring Boot與數據...

鐵人賽 Software Development DAY 19

技術 Spring boot 從零開始 (19) - Spring boot send mail 環境設定 & 申請

Hello 大家好👋 我們在各種時候都會遇到系統自動發送mail給你,例如電子帳單、消費明細…等等。所以今天我們就來學習怎麼用Spring boot發送Mail...

鐵人賽 Software Development DAY 29

技術 Day 29 - Swagger UI

相信大家在開發 API 時,不能單只有後端程式內可以看到對應個別端口需要的參數或是回應的內容,很多時候必須要提供這些規格給其他不同單位,像是前端或 PM 或甚至...

鐵人賽 Modern Web DAY 25

技術 Day 25 Jwt Token Final

Jwt(JSON Web Token)是一種緊湊的、安全的方式用於在應用程式之間傳遞資訊。利用 Spring Boot 結合 Jwt,可以實現安全、高效的驗證流...

技術 滾來滾去-事務回滾的重要性

Spring Boot當中,事務管理是資料一致性與可靠性的關鍵機制,使用Spring Boot的 @Transactional標注,即可達到自動管理事務的功能,...

鐵人賽 Modern Web DAY 24

技術 Day 24 Jwt Token Final

上篇文章我們已經註冊好了帳號的部分,在資料庫中的 table表裡尋找看註冊資料 之後我們要進行登入的測試 當登入完成後我們一樣會得到一組 token ,至於...

鐵人賽 Software Development DAY 21

技術 Day 21 - UnitTest (5) - Mock Test

接續前一篇進行 Service 的測試,我們接序同一個情境針對 Product 的 CRUD,但是應用不同的寫法, 這邊會運用到 Mockito 這個套件來幫助...

鐵人賽 Modern Web DAY 23

技術 Day 23 Jwt Token 登入

要使用 Postman 測試之前要現注意一件事,先去查看你的 SecurityFilter 的白名單中是否有添加進去 .requestMatchers() 之...

鐵人賽 Software Development DAY 16

技術 Spring boot 從零開始 (16) - Spring boot 內建的 HealthIndicator

昨天跟大家分享了spring boot Actuator的基本用法之後,今天我們就來分享如何自定義客製化的健康度指標吧!不過關於這塊我也還是小菜鳥,邊分享也一起...

鐵人賽 Modern Web DAY 22

技術 Day 22 Spring boot Jwt Token TestEnable

到目前爲止的進度已經完成了 99% ,接下要進行測試和教學之 jwt token 的使用。我們要建立一個測試的 api ,由於只是測試寫得非常簡單,就不用三層式...

鐵人賽 Modern Web DAY 20

技術 Day 20 RegisterRequest

上一篇文章我們建立了註冊的 Controller 接下來我們要建立請求時的 Request 格式一樣有兩個,一個是註冊時的另一個試驗證時的。 RegisterR...

技術 統一管理重點解耦—AOP 面向切面編程

AOP(Aspect Oriented Programming, 面向切面編程)是Spring重要觀念之一,不過在一開始接觸時,我很常將它與過濾器、攔截器功能搞...

鐵人賽 Software Development DAY 15

技術 Day 15 - Spring AOP

AOP (Aspect Oriented Programming) 切面導向設計 是一種程式設計的模式,主要理念是為了減少重複出現的邏輯,比方說 log 紀...

鐵人賽 Modern Web DAY 21

技術 Day 21 JwtRegister Service

@Service @RequiredArgsConstructor public class AuthenticationService { priv...

鐵人賽 Modern Web DAY 19

技術 Day 19 Jwt AuthRegister

目前我們已經處理好 JWT token 驗證的部分,接下來將介紹 API註冊帳戶、結合 Jwt token 驗證的流程。 三層式架構 Controller Re...

鐵人賽 Software Development DAY 19

技術 Day 19 - UnitTest (3) - Junit 5 常用註解

Junit 5 常用註解 @Test:標註方法為測試程試 @BeforeEach:每項測試項目開始前都會執行一次 @AfterEach:每項測試項目結束都會執...

技術 逼逼逼!臨檢囉—使用 Spring Boot 中的攔截器

前一篇才提到過濾器的機制,這篇要提的是有類似概念的攔截器(Interceptor),不過比起過濾器來說,攔截器更專注於攔截HTTP請求,更適合處理與API相關的...

技術 品質把關—使用 Spring Boot的過濾器(Filter)

過濾器Filter是Spring Boot當中非常強大的機制,能夠用在處理請求和響應時的預先或事後處理,也就是透過Filter,可以控制在前端請求進入API之前...

鐵人賽 Software Development DAY 18

技術 Day 18 - UnitTest (2) - Junit 5 測試方法與斷言應用

上一篇簡單說明基本測試的概念跟要怎麼建立測試程式在 Spring Boot 之後,這邊就來接著提供一些測試的設計原則和一些方法。 3A 原則 (3A Patte...

鐵人賽 Software Development DAY 12

技術 Spring boot 從零開始 (12) - Spring Data JPA讓資料庫處理變得更輕鬆 (下集)

昨天提到了Spring data JPA的好處跟 @Repository的宣告,今天我們就來幫大家整理一下JPA常用的語法吧! findBy語法 以下我們都會用...

鐵人賽 Software Development DAY 17

技術 Day 17 - UnitTest (1) - 基本介紹及建立測試程式

相信有許多人知道開發有一個重要的環節就是進行測試,不管是透過直接操作功能、打 API 或是程式內部執行測是程式等等都是測試的一種,今天要介紹的單元測試就是指測試...

鐵人賽 Modern Web DAY 18

技術 Day 18 Jwt Security final

上兩篇文章使用兩種不同的撰寫方式來實現功能,接下來敘述兩者的差異。 1.語法風格的不同: * 第一種寫法使用傳統的鏈式方法調用風格,其中包含了許多 and()...

技術 解密 Spring Data JPA—Repository (補充專案結構)

採用Spring開發時,可透過Spring Data JPA進行資料存取,藉此不用撰寫繁瑣的SQL或直接操作資料庫。JPA可參考先前寫的文章 誤會大了–JPA不...

鐵人賽 Modern Web DAY 17

技術 Day 17 Jwt Security 2

在上一篇文章中的範例,如果有實作的話會發生一件事,有部分的 function 被棄用了,那是傳統的使用方式,今天教你新的寫法。 @Bean publi...