原创 一次慘痛的線下機房上雲的經歷

背景 所有的應用都在本地機房部署 有大概應用在20個左右,其中微服務應用各種組件和服務在8個左右,其他的都是老系統留下來的應用 準備 服務類型 阿里雲ECS規格 內存 CPU 機械硬盤 固態硬盤 外網IP和帶寬

原创 Spring Cloud微服務項目搭建系列文章(九):Spring Cloud gateway集成Spring Cloud Security、Oauth2獲取當前登錄用戶

上一篇Spring Cloud Gateway的集成我們講解了如何集成Spring cloud gateway 本文源碼地址: 源碼地址 那麼接下來我們希望網關做爲入口能集成權限相關認證,具體的集成流程請參考: Spring Cloud

原创 Hibernate-Validator

實體配置 @ApiModelProperty(value="時段名稱" ,dataType="String",name="timeName",example="時段名稱") @NotBlank(message ="名稱不能爲空") pr

原创 Spring Cloud Gateway +Oauth2 +JWT+Vue 實現前後端分離RBAC權限管理

這是一篇很長的文章,所以需要有點耐心,當然也可以直接查看源碼:源碼 對於有不太明白的地方可以給我留言,如果網關是zuul或者不是基於spring cloud的實現的,那其實更簡單了1.1、如果是zuul正常實現資源服務起就行,只是

原创 Spring Cloud集成XXL-job以及簡單封裝

本文源碼地址:源碼地址 說到分佈式定時任務,第一反應還是Quartz,畢竟是開源定時任務的大佬。相對來說也比較熟悉,是通過操作API的方式來進行操作。 但是今天我要介紹的是在國內的大佬在Quartz上面增強的的一個分佈式定時任務框架:XX

原创 Mybatis對LocalDate,LocalDatetime的支持

修改POM文件 <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <!-- 注意版本,不然不支

原创 seata學習--命令行啓動參數解析(JCommander)

今天在看seata源碼的時候,看到server的的啓動能接收命令行參數,以前也經常用命令行啓動的方式,但是今天才真正的去了解這麼一個大神器: JCommander JCommander是一個用於解析命令行參數的Java框架,支持解析所有基

原创 Spring Cloud微服務項目搭建系列文章(七):API處理之Swagger集成

上一篇異常處理我們講解了關於異常的處理,本文主要介紹對於API的處理。 本文項目地址: 源碼地址 現在Spring對於web的處理分成2中方式: 一種是傳統的webmvc的方式,基於http的 一種是基於reactor和netty實現的,

原创 Spring 自定義Enable註解以及Enable註解擴展

在我們日常開發中,經常使用Enable註解來開啓某些功能。例如 EnableDiscoveryClient EnableFeignClients @EnableAuthorizationServer .... 我們發現這

原创 Spring Boot 集成mybatis 分頁實現以及單元測試

Spring Boot集成Mybatis的實現還是相當的簡單的,我這裏使用的數據庫是MySQL,所以先引入MySQL的連接工具 <!-- https://mvnrepository.com/artifact/mysql/mysql-c

原创 Websocket相關問題總結(Session共享,用戶多端登錄等)

我們在使用websocket的時候其實主要面對的問題就是session共享的問題: 不管是基於Spring實現的Websocket的WebsocketSession 還是基於JDK實現的Session 亦或者基於netty實現的Chann

原创 Idea 插件 free Mybatis Plugin 解決xml和mapper之間的切換問題

我個人一般很少使用XML的方式,更多的可能是註解的方式。我個人的使用習慣更傾向JPA。 但是很多項目其實是使用的xml的方式,所以有時候就需要在xml和mapper之間進行切換,確實挺麻煩的。所以這裏就有一個強大的插件誕生了。free M

原创 Spring Cloud微服務構建彙總

本文源碼 源碼地址 基礎說明 項目構建 阿里雲相關功能封裝 單元測試 rabbitMq的封裝 異常處理 Swagger集成 網關集成 當前用戶獲取 服務調用 認證體系 配置中心集成

原创 nexus切換用戶啓動

創建用戶  useradd nexus 賦權 chown -R nexus:nexus /usr/local/nexus/ 切換用戶 su nexus 啓動nexus /usr/local/nexus/nexus-3.13.0-

原创 win10 mysql 常見問題集合:

第一:my.ini位置 C:\ProgramData\MySQL\MySQL Server 5.7 修改事物隔離級別 transaction-isolation=READ-COMMITTED 修改日誌文件大小,注意這個配置默認是存在的