原创 如何優雅地讀寫HttpServletRequest和HttpServletResponse的請求體

最近很多交互要同原生的HttpServletRequest和HttpServletResponse打交道。從HttpServletRequest中讀取body數據封裝成某種數據結構;向HttpServletResponse寫入數據並響應。傳

原创 Java時間格式化原來這麼多玩法

時間過得真是快,現在已經是2022年了。作爲開發來說,時間處理是非常繁瑣的。從Java 8開始有了新的時間API、時間的處理更加優雅,不再需要藉助三方類庫,而且線程安全。今天來梳理一下新API的格式化,而且還要玩點你沒玩過的東西,點贊、轉發

原创 更快的Maven來了

Maven經常被拿來和Gradle做對比,最大的劣勢之一就是Maven構建慢,Gradle比Maven構建速度快2到10倍,而如今Maven也可以更快了。Apache Maven團隊從Gradle和Takari(Maven生命週期優化器)

原创 Spring Boot 2.6正式發佈,Spring Boot 2.4停止維護

剛剛Spring Boot 2.6正式發佈。這是年前Spring Boot最重要的一個次更新。 新的特性 Servlet應用現在支持在Cookie中添加SameSite。 支持在主端口或管理端口上配置健康組。 增強了/info管理端

原创 Spring Authorization Server授權服務器入門

11月8日Spring官方已經強烈建議使用Spring Authorization Server替換已經過時的Spring Security OAuth2.0,距離Spring Security OAuth2.0結束生命週期還有小半年的時

原创 一些關於Spring Framework 6 和 Spring Boot 3的消息

一年一度的SpringOne大會在9月1日至2日因爲疫情原因在線上舉行。Pivotal公司(Spring項目擁有者)每年都會舉辦一次這樣的大會,與全球數千位開發人員、客戶和合作夥伴相聚在一起,交流技術實踐經驗,探討技術的發展趨勢。同時每次

原创 使用Maven Archetype插件快速生成Java項目腳手架

基本每個公司的項目都有一套模板,只要開新項目直接複製一份改改包名和一些配置就初始化了一個新項目。這種方式有點繁瑣,有沒有通過命令甚至是可視化的方式從一個模板項目初始化項目。Maven其實有提供這種能力,這就是基於原型(Archetype)

原创 Spring Security中實現微信網頁授權

微信公衆號提供了微信支付、微信優惠券、微信H5紅包、微信紅包封面等等促銷工具來幫助我們的應用拉新保活。但是這些福利要想正確地發放到用戶的手裏就必須拿到用戶特定的(微信應用)微信標識openid甚至是用戶的微信用戶信息。如果用戶在微信客戶端中

原创 統一認證授權平臺keycloak太牛了,我要搞一搞

最近想要打通幾個應用程序的用戶關係,搞一個集中式的用戶管理系統來統一管理應用的用戶體系。經過一番調研選中了紅帽開源的Keycloak,這是一款非常強大的統一認證授權管理平臺。之所以選中了Keycloak是基於以下幾個原因。 易用性 Key

原创 Spring GraphQL成爲Spring頂級項目,將發佈第一個里程碑版本

七月五號,Spring GraphQL項目正式從experimental(實驗項目)移除,現在它是一個Spring頂級項目了。並且我從消息人士得知即將發佈第一個里程碑版本。 該項目由GraphQL Java團隊和Spring團隊合作開發。

原创 開源認證授權管理平臺Keycloak初體驗

上一篇文章簡單介紹了Keycloak,反響不錯。看來大家都對這個東西感興趣,今天就來進一步的體驗Keycloak,讓我們對它有一個直觀的認識,然後逐步深入,把它的設計理念和概念各個擊破。 總體思路 因爲事先已經知道Keycloak提供了S

原创 使用CI/CD工具Github Action發佈jar到Maven中央倉庫

之前發佈開源項目Payment Spring Boot到Maven中央倉庫我都是手動執行mvn deploy,在CI/CD大行其道的今天使用這種方式有點“原始”。於是我一直在尋求一種能夠支持流水線作業的發佈工具,能讓我在進行合併代碼時自動觸

原创 我肝了505天,寫了240000字的Spring Security入門到實戰教程

獲取方式:關注公衆號:碼農小胖哥 並設置爲星標,回覆 2021開工福利 即可獲取,祝你成功。 Spring Security 確實比較難。 和你一樣,曾經也是我的夢魘。 但是一切抵不過堅持和努力。 505天。 240,000字。 這是2

原创 微信支付 V3 的 Java 實現 Payment Spring Boot-1.0.7.RELEASE 發佈

Payment Spring Boot 是微信支付V3的Java實現,僅僅依賴Spring內置的一些類庫。配置簡單方便,可以讓開發者快速爲Spring Boot應用接入微信支付。 功能特性 實現微信支付多商戶 集成支付寶SDK、快速接入S

原创 微信支付V3 SDK Payment Spring Boot 1.0.6 發佈,實現留守紅包,助力抗疫

春節將至,爲防控疫情,多地政府提倡員工、外來務工者留守本地過年,並鼓勵企業向員工發放“留守紅包”。爲此,微信支付推出“春節留守紅包”能力,希望可以協助有發放需求的政企單位,更便捷高效地發放“留守紅包”,暖心過節。有發放需求的政企單位可以通