iT邦幫忙

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

技術 後端溝通無礙—RESTful API

現代web應用程式開發,前後端分離架構變得越來越普遍,其中又會提到RESTful API。 什麼是 RESTful API? REST(Representati...

鐵人賽 Modern Web DAY 11

技術 Day 11 AuthenticationFilter

JWT 認證過濾器在每次 HTTP 請求中攔截並檢查存在於Header中的 JWT Token。當一個請求到達時,過濾器會: 1. 檢查 Authorizati...

技術 沒有要給你知道那麼多—DTO 設計應用

在後端開發時,會發現DTO非常好用,特別是在資料傳輸時,能夠安全交換資料,避免不必要的資訊暴露或是浪費傳輸量。 為何要使用DTO? DTO全名是Data Tra...

鐵人賽 Modern Web DAY 10

技術 Day 10 範例

UserAuth package com.example.puyuan_lun.AccountFountion.UserAuth; import jakart...

技術 自動配置—Spring常見註解揭秘

使用Spring框架開發,會發現有許多註解可以使用,有助於程式開發更加順暢且易於維護,以下是常見且很常使用的註解,一起來認識吧!不過要注意,這些註解大多是源自於...

技術 跟東坡肉一樣有三層—解剖MVC分層架構

雖然隨著年紀漸大,越來越不愛東坡肉,但每次想到東坡肉就會想到他的分層,每一層都有它獨特的風味,就跟MVC三層架構一樣(有點硬凹?),即使在Spring Boot...