原创 hibernate 校驗框架對於嵌套對象的校驗

@RestController public class UserController { @PostMapping("/user/getUser") //這裏加上@Valid public User get

原创 hibernate 校驗框架註解大全

  spring中繼承了 hibernate 校驗框架,使用的時候只要在實體類上加以下註解,請求的地方加@Valid註解 如下 public User getUser(@Valid @RequestBody User userPamas)

原创 vmware 的使用

公司需要內網網絡服務器的時候,最好的辦法是對服務器做虛擬化,可以安裝esxi 或者 vmware 等羅金屬架構,當然如果退而求其次也可以裝個系統然後再系統級上安裝虛擬機也是可以的,只不過這樣對系統的整體性能會造成一定的浪費。 我們來講解下

原创 jenkins項目執行shell自行關閉問題

想必使用過jenkins得可能都遇到過這個問題。網絡上無數得解決方案,把問題分析得很清楚 就是當項目啓動後立馬被殺掉,因爲jenkins 會將自己得進程全部殺死,網絡上也給出了很多方案,但是你會發現這些方案並沒有真正解決你得問題。比如改b

原创 很坑得spring cloud gateway 異常

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springfram

原创 Java8 Lambda中 Collectors.toMap

Collectors.toMap 作用是將List 轉成map Collectors.toMap(key,v->v,(v1,v2)->v1) //其中key 就是map得key值 //第二個參數就是map得value //第三個參數

原创 Spring Cloud Gateway

1、首先了解個東西ServerWebExchange(服務網絡交換器) ServerWebExchange存儲了當前請求得上下文,包括Request和Response 對象,並公開額外的 服務器 端處理相關屬性和特性,如請求屬性以下爲實現

原创 基於角色得後臺權限管理系統設計(九、spring security 之自定義前綴二)

這次爲什麼要把這樣一個簡單得東西,做的看起來很複雜。因爲我覺得有必要把我自己對問題得分析過程分享給大家,讓大家不在是遇到問題查不到資料時就不知道該怎麼辦了。我覺得學習不僅是要告訴大家怎麼做,而且還要懂得怎麼分析。 上個篇幅講到了Globa

原创 基於角色得後臺權限管理系統設計(十、spring security 之自定義前綴三)

上面兩個篇幅解決了註解形式的自定義前綴,那麼再http這邊配置的能通用嗎?   通過之前的調試結果,很明顯應該是不行的。權限自動拼接了 ROLE_前綴。 http.authorizeRequests()

原创 基於角色得後臺權限管理系統設計(八、spring security 之自定義前綴一)

這個問題搜索百度了半天,無非就是配置什麼roleVoter之類得,這個前提是你使用到了這個投票器,但是現在默認配置並未使用到這個投票器。然後百度了半天各種嘗試就是不行,有時候查資料就是這麼坑,好了最後確定查不到資料了,只能調試跟代碼了。

原创 基於角色得後臺權限管理系統設計(七、spring security 之請求鑑權(詳解)

講了這麼多篇幅,現在開始講大家最關心得問題,那麼當認證通過後,過濾器走完了之後,怎麼攔截用戶得請求呢?網絡上應該可以搜索到大量得  這種方式得攔截,但是我們總不能預先知道有什麼角色什麼權限都去改這裏得代碼吧,這點security 當然也考

原创 rabbitmq的消息事務機制

工作中遇到很多人說rabbitmq沒有事務,我一度懷疑我認識了一個假得rabbitmq? 其實rabbitmq是有事務的,開啓方式如下,具體項目查看我前面的文章 springboot2.x整合rabbitmq(二) spring整合rab

原创 rabbitmq的消息確認機制

消息確認分爲 一、生產者投遞確認 生產者投遞確認分爲兩個階段, 1、投遞至exchange,觸發ConfirmCallback 如果消息到達exchange,則confirm回調,ack=true 如果消息沒有到達exchange,則co

原创 mybatis 批量插入原理

爲什麼要有批量插入? 假如我有10000條數據,那麼如果你是單條執行,你得向數據庫服務器發起10000次請求。那麼如果使用批量插入你只需要發起一次請求。 這裏問題如果轉換成http請求你就好理解了。你有10000條數據要給你得web服務器

原创 優雅得運維應該使用軟鏈接

  創建一個軟鏈接得命令 ln -s 源目錄  目標目錄 刪除一個軟鏈接得命令 rm -rf 目標目錄,注意默認補全得最後一個“/” 不要這個 / 修改一個軟鏈接得命令 ln -snf 源目錄 目標目錄 在實際運維過程中儘量不要去刪除 ,