- Taipei, Taiwan
-
SpringBoot - 第四十四章 | MongoDB的集成和使用
之前有介紹到Redis的集合和使用,可以參考下面文章。 SpringBoot - 第二十二章 | Redis的集成和使用(一) SpringBoot - 第二十三章 | Redis的集成和使用(二) 當然除了Redis之後,我們在互聯網產品中還經常會用到另外一款著名的NoSQL資料庫Mon...
-
SpringBoot - 第四十三章 | Web開發之WebJars原理
在上一篇文章中簡單的教學了如何使用WebJars, SpringBoot - 第四十二章 | Web開發之WebJars應用 ,而這篇文章主杳是說明WebJars如何實現。 靜態資源知識 原本我們在進行web開發時,一般上都是講靜態資源文件放置在webapp目錄下,在SpringB...
-
SpringBoot - 第四十二章 | Web開發之WebJars應用
在之前的文章中有講到SpringBoot讀取靜態資源的位置是放在/src/main/resources/static下面,像是一些css、js、圖檔⋯等等,而最常見的就是像是Bootstrap、jquery,然而這些也都是有版本的,當專案一多的時候依賴一多的,版本上的控管就沒有這麼方便;這陣子看文...
-
SpringBoot - 第四十一章 | Apache Shiro 安全控制
不得不說這篇拖的時間有點長,一方面是因為在確認文章的後期要再繼續寫什麼,二方面是這個Shiro我花了點時間研究。 這邊文章中使用到的有mysql、jpa、thymeleaf、shiro,如果不太清楚這些的使用方式,可以參考下面這些文章。 Docker - 第四章 | 安裝MySQL Sp...
-
SpringBoot - 第四十章 | banner 更改
最近有點累,畢竟堅持著寫部落格,增進自己技術能力是漫長的,今天讓自己稍微放鬆一點,找了一個比較有趣的單元來實作。 這一篇介紹如何自定義springboot的啟動banner。 原始 Banner 有在使用SpringBoot的人都知道,當啟動應用後原生Banner就如下方。 ...
-
SpringBoot - 第三十九章 | Spring Security 安全控制
我們在編寫Web應用時,經常需要對頁面做一些安全控制,比如:對於沒有訪問權限的用戶需要轉到登錄表單頁面。要實現訪問控制的方法多種多樣,可以通過Aop、攔截器實現,也可以通過框架實現(如:Apache Shiro、Spring Security)。 以下會使用到 Thymeleaf 模板引擎,可...
-
SpringBoot - 第三十八章 | 過濾器,監聽器,攔截器
在開發過程中,總存在著這樣的場景,比如攔截請求的ip地址,或者在所有的請求都返回相同的資料,如果每一個方法都寫出相同資料固然可以實現,但是隨著項目的變大,重複的代碼會越來越多,所以在這種情況我們可以用過濾器、監聽器、攔截器來實現以上功能。 過濾器(Filter) 過濾器Filter...
-
SpringBoot - 第三十七章 | ActiveMQ的集成和使用
於 SpringBoot - 第二十六章 | RabbitMQ的集成和使用 介紹過RabbitMQ,這章節講解下消息隊列ActiveMQ的集成和簡單使用示例。 ActiveMQ介绍 什麼是Apache ActiveMQ Artemis? Apache ActiveMQ ...
-
SpringBoot - 第三十六章 | @Async 實現異步調用:使用Future以及定義超時
在前面已經閱讀研究了幾篇關於使用 @Async 實現異步調用的內容,雖然多數都是參考別人的文章,但是自己動手做實踐才是最重要的,這邊又參考了一篇使用Future以及定義超時。 關於 @Async 註解,可以看看之前的文章: SpringBoot - 第三十三章 | @Async 實現異步調用...
-
SpringBoot - 第三十五章 | @Async 實現異步調用:ThreadPoolTaskScheduler線程池的優雅關閉
我們在前面 SpringBoot - 第三十四章 | @Async 實現異步調用:自定義線程池 ,介紹如何使用 @Async 註解來實現異步調用了。但是發現了不少異步任務沒有正確處理而導致的不少問題,這邊針對ThreadPoolTaskScheduler線程池說明線程池的優雅關閉。 這...