原创 兩臺主機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配置] >