原创 兩臺主機docker通信
場景: a、b兩臺主機安裝docker後,兩臺主機的docker容器是不能通信的(更多機器原理相同) 例: a ip爲:192.168.3.88, docker網段爲 10.42.0.0/254 b ip爲:192.168.3.1
原创 集成開發環境搭建
組件: Docker(18.09.1) Harbor(1.10.0) Jenkins(2.210) Rancher(2.3.5) K8s(基於rancher的1.15.9)
原创 Jenkins構建部署
Jenkins構建部署插件DockerfileJenkins maven build 參數build之後的執行命令 插件 <build> <plugins> <plugin>
原创 用c寫一個shell響應架子
c寫個簡單shell #include <stdio.h> #define cmd_exit "exit" #define cmd_ll "ll" #define cmd_cp "cp" #define cmd_cat "cat
原创 Ajax形式的國際化處理
Ajax形式的國際化響應提示 前端渲染形式的國際化不再說,現在實現一個 ajax形式的國際化,基於 jackson 的自定義序列化 // 實現序列化接口 public class I18nMessageSerializer ext
原创 webflux session屬性修改
修改webflux session屬性 springcloud gateway 使用webflux做web框架之後,使用 org.springframework.web.server.session.WebSessionIdRes
原创 寫一個自己的視圖解析器-MyView
用過 原生jsp 的解析器?用過 Thymeleaf ?用過 Freemark ?隨心所欲,好,我們寫一個自己的視圖解析器吧 /** * 首先實現 ViewResolver * 實現 Ordered 優先加載我們自己的隨心所欲視圖解析
原创 做一個 idea一鍵部署到服務器的maven插件
因爲懶,所以做了這個插件 插件分爲4個模塊: start:用於啓動遠程項目的命令 push:用於上傳jar到遠程 shutdown:停止遠程項目 quick:上邊三者的合併,一鍵部署 項目中配置: <plugins>
原创 Spring MBean 管理調試線上項目
Spring MBean,簡化線上項目調試 @ManagedResource \\ 聲明於類上 指明此類爲JMX 指定的類 \\ 屬性:objectName 對象名字:"bean:name=xxx" @ManagedAtt
原创 JdbcTemplate 結果封裝對象
基於JdbcTemplate,將結果自動封裝爲對象,待優化 import org.springframework.jdbc.core.RowMapper; import java.lang.reflect.Field; import
原创 要學習的。
要學習的知識點 JVM 多線程 設計模式 算法 協議 linux …
原创 SprngBoot Junit測試
@RunWith(SpringRunner.class) @SpringBootTest(classes = 啓動類.class, webEnvironment = SpringBootTest.WebEnvironment.RAND
原创 業務鎖優化
普通業務鎖的處理可能只是 加 ‘synchronized ’ 來進行加鎖,會對整個業務進行加鎖,嘗試進行更精準的加鎖。 如:水果買賣業務,業務方法中只存在一個 ‘synchronized ’ 來對業務數據進
原创 springboot jar項目通過shell快捷迭代線上版本
簡介: 項目是單機版的,但是因爲在更新的時候會停止掉項目,致使前端報502,很不好的用戶體驗,雖然是短短的幾十秒而已,所以通過nginx做了負載均衡,通過負載均衡做切換,但是。。。切換的時候需要修改配置,啓動,修改配置,啓動。。。等一
原创 linux下 springboot項目jar形式的啓動與關閉
1.啓動jar的shell # [] 中爲可選 # > 覆蓋日誌, >> 追加日誌 : 將日誌寫進 logs/.log 文件 # & 後臺運行 cmd=`java路徑 [jvm配置] -jar jar名字 [yml配置] >