原创 thread 內 事務失效
進行批量數據更新的時候, 爲了接口主線程的直接返回避免http超時, 新構建Thread進行數據的更新. 爲了避免更新中出現問題導致最終的數據庫不一致, 添加了事務. 由於在一個類內操作, 於是添加了 @EnableAspectJAu
原创 idea 接口實現類 自動補全代碼 不帶方法內註解
Editor -- > Code Style -- > Java Code Genaration -- > override method signature 添加需要接口實現類自動帶過來的註解
原创 redis 集羣 踩坑
場景: redis集羣三主三從, jedis接入, 只配置三個主節點 問題: 服務更新部署,發現連不上redis集羣.包connection refused. 排查: 首先確定redis節點是否存在問題, redis-cli在當前服務器
原创 maven 多模塊 工程結構實踐 (二)
基於上一篇, 再次修改工程結構 思考: 1. 爲什麼父pom的默認路徑是當前路徑的上一級? 即 ../ 2. maven的模塊,都應該是具有內部功能聯繫的模塊, 第一篇中關於root-pom的三個模塊中的引用, 會造成後續升級 root-
原创 git 補丁更新代碼 patch
場景: 從master分支拉取分支 br1, 從分支br1 拉取分支 br2, 後來發現br1開發特性需要廢除, 僅適用br2分支特性即可. 解決方案: 一. br2分支commit不多, 直接在master分支 git cherry-
原创 spring mvc 不定路徑 請求映射
公司項目整體結構遷移,從原有的spring + zk + thrift 轉移到 spring-cloud, 搭建了spring-cloud 全家桶,新的微服務模塊寫的後臺接口,接入到原有域名,遇到了手動轉發的問題. 原有的管理後臺,
原创 IntelliJ idea JAVA 編譯器 自動填充 serialVersionUId
1. 打開 settings, 搜索 inspections 2. 右側框搜索 serialVersion, 勾選第二四項, 保存後退出 3. 類名後 alt + enter
原创 maven 多模塊 工程結構實踐 (一)
一. 創建單獨的根pom 文件, root-pom, 工程中只有一個pom文件 文件中內容如下: 1. 各個依賴jar的版本, 即 dependencyManagement 內容 2. build 規定了 resource 及testRe
原创 最大化利用線程池
Java中的ThreadPoolExecutor, 一般使用時直接利用現有的構造工具java.util.concurrent.Executors 直接構造使用, 但是在數據量任務數較多,或者想控制任務執行的時候, 會有一些不方便. 使
原创 idea 接口實現類 走動補全代碼 不帶方法內註解
Editor -- > Code Style -- > Java Code Genaration -- > override method signature 添加需要接口實現類自動帶過來的註解
原创 eureka dns name 配置
spring cloud 版本 2.0.1.RELEASE 相比於基於ip的配置,需要添加的配置項爲: 1. use-dns-for-fetching-service-urls: true 該設置項開啓依賴dns查找依賴 2. r
原创 服務器之間文件遷移
因服務器內核不穩定 加之阿里雲對內核升級的支持不到位,需要進行服務遷移,歷史日誌遷移操作: 1. 使用 Python -m SimpleHTTPServer 8899 (端口號自定) 創建http服務, 默認當前執行命令爲根目錄. 2.
原创 eureka client 關閉異常 BeanCreationNotAllowedException
BeanCreationNotAllowedException It can be easily reproduced with Boot 2.0.4 or 1.5.14 (ie Spring Cloud Edgware.SR4 or F
原创 spring cloud 服務重啓 Exception caught (might be ok if at shutdown) 異常日誌
spring cloud 服務重啓中遇到異常 info級別日誌, 如下: [INFO ] - [c.n.u.c.ShutdownEnabledTimer:59] - Exception caught (might be ok if a
原创 git stash
1. git stash 暫存當前代碼 默認最新的在最上面 棧操作 2. git stash list 查看當前stash列表 3. git show stash@{1} 查看list中下標爲1 的stash內容 4. git stash