原创 unbuntu安裝Docker及部署微服務
1.ubuntu上安裝docker wget -qO- https://get.docker.com/ | sh 2. 開啓docekr監聽2375端口,實現鏡像遠程添加 vim /lib/systemd/system/docker
原创 設置windows跨網段訪問
所處的單位內網有多個網段,多個網段間的網關是可以相互通信的. 如果連接一個新網絡,路由映射表會自動將0.0.0.0網段映射到添加的網絡的網關中, 這樣就與原本映射0.0.0.0的網關衝突了. 所以我們要做的就是刪除內網0.0.0.0映射,
原创 update-rc.d: error: Default-Start contains no runlevels, aborting
首先這個用的系統應該ubuntu16.04以上的 因爲systemctl命令兼容service, 我在/etc/init.d上創建了個腳本jiaoben 用update-rc.d jiaoben defaults 設置默認級別 然後用 s
原创 syntax error near unexpected token '$'\r''
原因: 因爲你所處理的文件換行符是dos格式的”\r\n” ; 可以使用cat -v 文件名 來查看換行符是否是,如果是上述的,則行結尾會是^m 需要轉換成linux/unix格式的”\n”; 具體轉換辦法就是轉換換行符 。
原创 111
Goservice2.0部署文檔 北京資信物聯科技有限公司 2019年6月 文檔概況和狀態 狀態: 編寫中 評審中 完成 批准 級別:
原创 捕獲異常終止的線程信息
在單線程的開發過程中,通常採用try-catch的方式進行異常捕獲,但是這種方式在多線程環境中會顯得無能爲力,而且還有可能導致一些問題的出現,比如發生異常的時候不能及時回收系統資源,或者無法及時關閉當前的連接… 概述 Java中有兩種異常
原创 多數據源切換下保證事務解決方案
多數據源下要保證事務,實際上就是分佈式事務,現在已經有阿里開源的seata來實現分佈式事務了,不用自己造輪子,如果想自己實現,下邊是一套方案. 我的項目是基於mybatis-plus實現的,在因爲mubatis-plus只是在mybati
原创 Spring中使用註解 @Scheduled執行定時任務
註解@Scheduled 可以作爲一個觸發源添加到一個方法中,例如,以下的方法將以一個固定延遲時間5秒鐘調用一次執行,這個週期是以上一個調用任務的完成時間爲基準,在上一個任務完成之後,5s後再次執行: @Scheduled(fixed
原创 基於攔截器的用自定義註解進行權限攔截
對於增刪改接口,管理員權限能操作,用戶權限不能操作. 1. 定義一個註解類 @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) pu
原创 @Conditional註解使用
@Configuration public class Config { @Conditional(MyCondition.class) @Bean public String condition() {
原创 mybatis-spring包@MapperScan註解下的屬性
源碼: @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) @Documented @Import({MapperScannerRegistrar.class
原创 Spring Boot中的 @ConfigurationProperties
看各種框架的spring boot版本,配置信息都寫在yml或properties文件裏了,這裏實際上用了@ConfigurationProperties註解,源代碼的流程很複雜,先看看怎麼使用. 方式1:註解加在類上 @Compone
原创 基於cookie的簡單鑑權與JWT鑑權
1.基於cookie的簡單登錄校驗 cookie鑑權在本文沒有做token的加密,通過token/用戶信息json鍵值對的方式存入redis,這樣避免了session共享的問題,由於本文實現上省略了token加密,不能從cookie裏解密
原创 Error creating bean with name 'redisConnectionFactory' defined in class path resource 異常
異常信息: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisConfig':