iT邦幫忙

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

鐵人賽 Modern Web DAY 9

技術 Day 9 JWT 建構安全的 REST API

JWT,是JSON Web Token的縮寫,是一種在網路應用程序之間傳遞基於 JSON 對象的自包含的方式。JWT 包含由三部分組成的信息:標頭(Header...

鐵人賽 Modern Web DAY 7

技術 Day 7 Builder

設置預設值 在Spring Boot中使用Lombok的 @Builder 註解來進行物件的建構非常方便。以下是如何設置預設值和部分更新的一些範例: @Data...

鐵人賽 Modern Web DAY 6

技術 Day 6 Lombok 常用註釋 Bulider

@Builder 在 Spring Boot 中, @Builder 註解實際上並不是來自 Spring Boot 自身,而是來自於 Lombok 庫。Lomb...

鐵人賽 Modern Web DAY 5

技術 Day 5 Lombok 常用註釋

Spring Boot 是基于 Spring Framework 之上的快速开发框架,Lombok 提供了一些常用的注釋來簡化配置和開發過程。以下是一些常見的、...

鐵人賽 Software Development DAY 23

技術 Day 23 - Spring Security (2) - 串接個人資料庫

實際要來看一下我們要使用個人的使用者資訊資料表要如何串接,因為 Security 提供很多客製化的介面所以需要實作許多特殊的物件就會讓流程蠻複雜的,整體來說可以...

鐵人賽 Modern Web DAY 4

技術 Day4 實現業務邏輯層和資料訪問層

Service & Repository 在上一篇文章中,我們介紹了表示層的實現。本篇文章將重點關注業務邏輯層和資料訪問層的實現,這兩者是應用程序的核心...

鐵人賽 Modern Web DAY 2

技術 Day2 Spring boot 三層式架構

理解三層式架構 在軟體開發中,三層式架構是一種廣泛應用的設計模式,主要分為表示層(Presentation Layer)、業務邏輯層(Business Logi...

鐵人賽 Software Development DAY 13

技術 Day 13 - Spring Data JPA (5)資料庫關聯 N:N

多對多 N:N 多對多的關係可以看到 products、tags 及 product_tags 這 3 張表的關係,每個產品可以有多個標籤、每個標籤可以用在多...

鐵人賽 Software Development DAY 10

技術 Day 10 - Spring Data JPA (2)資料庫查詢應用

這邊來認識一些我們可能會用到的一些資料庫查詢操作 根據前面的 products 結構來插入一些資料熟悉一些操作的用法吧。 INSERT INTO product...

鐵人賽 Software Development DAY 1

技術 Spring boot 從零開始 (1) - 修練初心 & 目標

Hello 大家好,我是Winnie今年遇到了好同事?!推坑後,燃起了今年參加鐵人賽 雖然網路上有好多教學,不過希望這次可以帶給大家更多如何建立專案的概念,希...