iT邦幫忙

spring boot相關文章
共有 328 則文章
鐵人賽 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...

鐵人賽 Modern Web DAY 16

技術 Day 16 Jwt Security 1

SecurityConfiguration @Configuration @EnableWebSecurity @RequiredArgsConstructor...

鐵人賽 Modern Web DAY 15

技術 Day 15 AuthenticationFilter 2

之前範例展示了如何在每次HTTP請求中檢查JWT Token並從中提取用戶資訊。完整的JWT驗證流程會涉及更多步驟,例如Token的有效性檢查、過期時間檢查以及...

鐵人賽 Software Development DAY 9

技術 Spring boot 從零開始 (9) - RESTful API跟Spring boot annotation介紹

甚麼是API ? API全名為Application Programming Interface,它定義多個軟體中介之間的互動,以及可以進行的呼叫(call)或...

鐵人賽 Software Development DAY 8

技術 Spring boot 從零開始 (8) - 完成一個三層式架構範例吧 !

為了完成圖書館範例,我們先來針對資料庫先塞資料吧 !! 在這之前,我們需要再進行以下幾個設定,讓我們可以使用JPA application.properties...

鐵人賽 Modern Web DAY 14

技術 Day 14 JWT服務驗證 2

isTokenValid 方法用於驗證Token的有效性。它首先提取Token中的用戶名,然後檢查用戶名是否與 UserDetails 中的用戶名一致,同時確認...

鐵人賽 Software Development DAY 7

技術 Spring boot 從零開始 (7) - Spring boot 搭配H2 Database

Hello ~ 延續昨天的分享,今天最重要的目標就是讓我們來連接資料庫吧 ! 先簡單跟大家介紹為甚麼我們選用H2當第一個Database ? H2 Databa...

鐵人賽 Modern Web DAY 13

技術 Day 13 JWT認證服務 1

JwtService 類別負責處理JWT的生成、解析和驗證。這些操作是透過使用一個密鑰(SECRET_KEY)來進行簽名和驗證,以確保數據的完整性和安全性。 @...

鐵人賽 Modern Web DAY 12

技術 Day 12 JwtService

在我們的上一篇文章中,我們介紹了基於Spring Boot的JWT(JSON Web Token)認證過濾器的基本實現。在這篇文章中,我們將進一步深入探討JWT...