iT邦幫忙

spring boot相關文章
共有 328 則文章
鐵人賽 Mobile Development DAY 22

技術 【Day - 22】Spring Security 6.1.x:實現JWT身份驗證 (上)

1. 引言 在現代 Web 應用中,身份驗證(Authentication)是保護應用程式和資源的關鍵性質之一。它確保只有合法的使用者可以訪問受保護的內容,並為...

鐵人賽 Software Development DAY 16
Spring Boot 零基礎入門 系列 第 16

技術 Spring Boot 零基礎入門 (17) - 返回值改成 JSON 格式 - @RestController

如何將 Spring Boot 的返回值轉換成 JSON 格式? 如果我們想要將 Spring Boot 程式中的某個方法,將他的返回值改成是以 JSON 格...

鐵人賽 Mobile Development DAY 21

技術 【Day - 21】Spring Security 6.1.x:實現基本認證(Basic Authentication)

1. 引言 當今的 Web 應用程式經常需要處理大量的使用者數據和機密信息。因此,確保應用程式的安全性變得至關重要。安全性不僅涉及保護使用者的數據,還包括防止未...

鐵人賽 Software Development DAY 16

技術 【Spring Boot】RestTemplate 串接第三方服務實例

昨天的文章介紹了 RestTemplate 的操作方式,並存取一些測試用的 API。而本文將分享 2 個串接外部服務的實例,出處均來自於筆者工作中遇到的需求。分...

鐵人賽 Software Development DAY 15
Spring Boot 零基礎入門 系列 第 15

技術 Spring Boot 零基礎入門 (16) - 結構化的呈現數據 - JSON 格式介紹

什麼是 JSON? JSON 是一種數據呈現的格式,而他的目的,就是用「更簡單、更直覺的方式去呈現數據」,因此當我們使用了 JSON 之後,就可以在前後端之間...

鐵人賽 Software Development DAY 15

技術 【Spring Boot】使用 RestTemplate 存取外部 API

此篇已更新,歡迎到「【Spring Boot】第14課-使用 RestTemplate 存取外部 API」文章繼續閱讀。 身為後端工程師,開發 RESTful...

鐵人賽 Mobile Development DAY 20

技術 【Day - 20】Spring Boot 集成 Thymeleaf構建動態Web應用 (下)

4 表單處理 在動態Web應用中,表單是與使用者交互的重要組成部分之一。使用者可以填寫表單並將數據提交給伺服器進行處理。在本節中,我們將學習如何在Spring...

鐵人賽 Software Development DAY 14
Spring Boot 零基礎入門 系列 第 14

技術 Spring Boot 零基礎入門 (15) - Url 路徑對應 - @RequestMapping

什麼是 Url? 當我們發起一個 Http request 時,我們需要指定 url 的值,才能夠告訴 API Tester,這一次的請求要發送到哪裡去。...

鐵人賽 Software Development DAY 14

技術 【Spring Boot】整合 FreeMarker 產生 HTML 內容

昨天示範了如何發送 HTML 郵件,並嵌入圖片。然而昨天的郵件內容可說是 hard code,在面對開發需求,如何根據不同情境,產生對應的 HTML 內容並發送...

鐵人賽 Mobile Development DAY 19

技術 【Day - 19】Spring Boot 集成 Thymeleaf構建動態Web應用 (上)

1. 引言 在現代Web開發中,構建動態Web應用已經成為常態。這些應用能夠根據使用者的請求生成動態內容,從而提供更豐富的使用者體驗。本文將向您介紹如何使用Sp...

鐵人賽 Software Development DAY 13
Spring Boot 零基礎入門 系列 第 13

技術 Spring Boot 零基礎入門 (14) - Http 協議介紹

什麼是 Http 協議? 所謂的「Http 協議」,就是「負責去規定資料的傳輸格式,讓前端和後端能夠有效的進行資料溝通」,所以換句話說,Http 協議就是訂定...

鐵人賽 Software Development DAY 13

技術 【Spring Boot】使用 Java Mail 發送 HTML 郵件

昨天說明了如何發送純文字郵件。然而在商業平台,大多會設計 HTML 郵件,看起來較美觀且專業,也有人稱它為「EDM」。本文會示範發送 HTML 郵件,以及嵌入圖...

鐵人賽 Mobile Development DAY 18

技術 【Day - 18】Spring Boot統一異常處理: 優化您的應用程式錯誤處理 (下)

5. 異常的分類和處理 在實際應用中,異常不是一個單一的概念,而是可以分為多種類型,每種類型的異常可能需要不同的處理邏輯。為了更好地管理和處理異常,我們可以將它...

鐵人賽 Software Development DAY 12
Spring Boot 零基礎入門 系列 第 12

技術 Spring Boot 零基礎入門 (13) - Spring MVC 簡介

什麼是 Spring MVC? Spring MVC 的用途,就是「讓我們能夠在 Spring Boot 中,實作前後端之間的溝通」,這樣我們就可以透過 Sp...

鐵人賽 Software Development DAY 12

技術 【Spring Boot】使用 Java Mail 發送純文字郵件與附件

發送郵件是相當常見的功能,許多網路平台光是註冊會員就要寄確認信給使用者了。或者是忘記密碼、購物網站下單、銀行的對帳單等情境,也都會透過 email 來通知。 本...

鐵人賽 Mobile Development DAY 17

技術 【Day - 17】Spring Boot統一異常處理: 優化您的應用程式錯誤處理 (上)

1. 引言 在現代的Web應用程式中,異常處理是確保應用程式穩定性和使用者滿意度的關鍵部分。無論是由於使用者輸入錯誤、系統故障還是其他原因,異常都可能在應用程式...

鐵人賽 Software Development DAY 11
Spring Boot 零基礎入門 系列 第 11

技術 Spring Boot 零基礎入門 (12) - Spring AOP 的用法 - @Aspect

在 pom.xml 載入 Spring AOP 的功能 如果想要在 Spring Boot 中使用 Spring AOP 的功能的話,首先會需要在 pom.x...

鐵人賽 Mobile Development DAY 16

技術 【Day - 16】深入了解 SpringDoc OpenAPI:自動生成精美的 API 文件

1. 引言 API 文件在現代軟體開發中扮演著至關重要的角色。它們不僅提供了關於你的應用程式如何運作的清晰說明,還可以幫助其他開發者更容易地理解、使用和整合你的...

鐵人賽 Software Development DAY 10

技術 【Spring Boot】使用 JPA 建立一對多關係

此篇已更新,歡迎到「【Spring Boot】第9.5課-使用 JPA 建立一對多關聯,並配置雙向關聯」文章繼續閱讀。 在前一天的文章,我們只設計了一張資料表(...

鐵人賽 Mobile Development DAY 15

技術 【Day - 15】Spring Boot 集成郵件發送:spring-boot-starter-mail

1、引言 在現代的應用程式開發中,電子郵件傳送是一項至關重要的功能。它不僅可以用於使用者帳戶的驗證和重要通知,還能夠作為與使用者溝通的一種重要方式。無論是電子商...

鐵人賽 Software Development DAY 10
Spring Boot 零基礎入門 系列 第 10

技術 Spring Boot 零基礎入門 (11) - Spring AOP 簡介

什麼是 Spring AOP? AOP 的全稱是 Aspect-Oriented Programming,中文翻譯成「切面導向程式設計」或是「剖面導向程式設計...

鐵人賽 Software Development DAY 9

技術 【Spring Boot】使用 JPA 設計資料表欄位

此篇已更新,歡迎到「【Spring Boot】第9.2課-使用 JPA 設計實體類別與 MySQL 資料表欄位」文章繼續閱讀。 在昨天的文章,我們設計了簡單的...

鐵人賽 Mobile Development DAY 14

技術 【Day - 14】Spring Boot 整合Spring Data JPA:輕鬆處理資料庫操作 (下)

6. 自訂查詢方法 Spring Data JPA 提供了方法命名約定來根據方法名自動生成查詢,但有時候我們需要執行更複雜的查詢,這時就需要自訂查詢方法。本節將...

鐵人賽 Software Development DAY 9
Spring Boot 零基礎入門 系列 第 9

技術 Spring Boot 零基礎入門 (10) - 讀取 Spring Boot 設定檔 - @Value、application.properties

什麼是 Spring Boot 設定檔? 所謂的 Spring Boot 設定檔,指的是 「放在 src/main/resources 資料夾底下的 appl...

鐵人賽 Software Development DAY 8

技術 【Spring Boot】使用 JPA 串接 MySQL 資料庫

此篇已更新,歡迎到「【Spring Boot】第9.1課-準備 MySQL 資料庫與認識 Spring Data JPA」文章繼續閱讀。 筆者前公司的產品,是使...

鐵人賽 Mobile Development DAY 13

技術 【Day - 13】Spring Boot 整合Spring Data JPA:輕鬆處理資料庫操作 (上)

1. 引言 Spring Data JPA 在現代應用程式開發中的關鍵作用不容忽視。它簡化了資料庫訪問層的開發,提供了一個高效且強大的方式來操作資料庫,同時減少...

鐵人賽 Software Development DAY 8
Spring Boot 零基礎入門 系列 第 8

技術 Spring Boot 零基礎入門 (9) - Bean 的初始化 - @PostConstruct

什麼是 Bean 的初始化? 所謂的「Bean 的初始化」,就是指「在 Bean 被創建出來之後,對這個 Bean 去做一些初始值的設定」,譬如說把他內部的變...

鐵人賽 Software Development DAY 7
Spring Boot 零基礎入門 系列 第 7

技術 Spring Boot 零基礎入門 (8) - 指定注入的 Bean - @Qualifier

指定注入的 Bean 的名字:@Qualifier @Qualifier 的用途,是去指定要注入的 Bean 的「名字」是什麼,進而解決同時有兩個同樣類型的...

鐵人賽 Mobile Development DAY 12

技術 【Day - 12】使用 Docker Compose 管理團隊開發環境 (下)

3. Spring Boot 專案整合 Docker Compose 在上一節中,我們成功地使用 Docker Compose 架設了 PostgreSQL 和...

鐵人賽 Software Development DAY 6
Spring Boot 零基礎入門 系列 第 6

技術 Spring Boot 零基礎入門 (7) - Bean 的創建和注入 - @Component、@Autowired

創建 Bean 的方法:@Component 在 Spring Boot 中,最常見的創建 Bean 的方法,就是在 class 上面加上一行 @Compon...