原创 一次慘痛的線下機房上雲的經歷
背景 所有的應用都在本地機房部署 有大概應用在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 修改日誌文件大小,注意這個配置默認是存在的