原创 談談我的雲筆記使用之路

我的第一款雲筆記 有道雲筆記。最初使用的時候,是爲了記錄各種網站的密碼,感覺自己記性不好,又有點強迫症,在註冊任何網站用戶之前,先把想好的賬號密碼記到筆記裏,現在任何網站登錄的時候,我都先翻下有道,準能找到。近幾年,也是圖省事,有

原创 Spring Security密碼登錄流程源碼分析

初識 Spring Security是通過SecuriyFilterChains過濾器鏈來保證應用安全的,而這些過濾器鏈由FilterChainProxy(本質上是個Filter)來管理,每個uri都對應一個SecurityFil

原创 SpringBoot前後端分離項目,集成Spring Security(完整版)

本文講解使用SpringBoot版本:2.2.6.RELEASE,Spring Security版本:5.2.2.RELEASE Java流行的安全框架有兩種Apache Shiro和Spring Security,其中Shi

原创 SpringBoot中如何優雅的使用多線程

本文帶你快速瞭解@Async註解的用法,包括異步方法無返回值、有返回值,最後總結了@Async註解失效的幾個坑。 在 SpringBoot 應用中,經常會遇到在一個接口中,同時做事情1,事情2,事情3,如果同步執行的話,則本次

原创 Spring Cloud Stream 3.0 新特性 - Spring Cloud Stream中文文檔(二)

本文爲Spring Cloud Stream文檔的中文翻譯,原文地址: https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.3.RELEASE/

原创 介紹 Spring Cloud Stream - Spring Cloud Stream中文文檔(三)

本文爲Spring Cloud Stream文檔的中文翻譯,原文地址: https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.3.RELEASE/

原创 前言(Preface)- Spring Cloud Stream中文文檔(一)

本文爲Spring Cloud Stream文檔的中文翻譯,原文地址: https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.1.RELEASE/

原创 介紹個好用的內網穿透工具:nps

最早開始接觸內網穿透,是在調試微信支付的時候,微信需要回調一個公網地址,經過一番搜索,我選用了 natapp,優點是有免費隧道,缺點是公網域名和端口是隨機分配的,偶爾調試用下還可以。 後來,因爲要映射公司和家裏 Windows 遠

原创 Spring Cloud Stream 主要概念 - Spring Cloud Stream中文文檔(四)

本文爲Spring Cloud Stream文檔的中文翻譯,原文地址: https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.3.RELEASE/

原创 Docker運行常用軟件,親測

使用Docker可以快速搭建你的開發環境,以下是我經常用到的幾個常用軟件。文章的最後會總結下使用docker run的套路。 默認的,Docker會從官方的 Docker Hub 拉取鏡像,國內用戶想要提升訪問 Docker

原创 利用spring-core Util包中的Assert優雅的判斷字符串、對象或者集合不爲空

一般我們在Service中,判斷字符串或對象不爲空,會用相關的工具類來判斷,比如Hutool的包,然後再拋個異常 public List<Td42CaseFlow> getListByCaseKey(String caseKey) {

原创 spring4.3.7整合quartz2.2.3

項目背景 首先引入Quartz的jar包 在數據庫中建立Quartz相關的表 新建Quartz相關的配置文件quartzproperties 整合Spring和Quartz 添加定時任務作爲示例service只寫了一個方法接口就

原创 Spring MVC中用@ResponseBody轉json,字段爲NULL或者爲空不參加序列化方法彙總

Spring MVC中,在controller層使用@ResponseBody返回json時,我這裏使用的是jackson。 在使用@ResponseBody註解時,返回的對象中,有的字段爲空,如果想字段爲空時,或者字段爲默認值時,不返回

原创 服務器部署多個Tomcat

1. 修改/ect/profile文件 #Add by xxxx at 20170814 JAVA_HOME=/usr/local/java JAVA_BIN=/usr/local/java/bin PATH=$PATH:$JAVA_BI