原创 PageHelper分頁插件使用過程中的問題

項目中使用了Mybatis加PageHelper插件實現分頁查詢功能。空閒時間研究了一下這個插件的使用。 只有緊跟在 PageHelper.startPage 方法後的第一個 Mybatis 的查詢(Select)方法會被分頁。 也就是當

原创 OAuth2協議授權

 OAuth2協議授權有四種模式  OAuth2授權的場景一般是第三方登錄,很常見,比如各類應用中的QQ登錄,微信登錄等等。 授權碼模式 1.用戶在某client應用內使用第三方登錄功能,該應用會跳轉到要獲得授權的服務商的認證服務器(比

原创 Docker學習——基於tomcat鏡像創建一個自定義的鏡像

從遠程docker hub拉取一個官方的tomcat鏡像 [root@host-192-168-48-4 local]# docker pull tomcat:8.5-jdk8-adoptopenjdk-openj9 查看拉取的鏡像

原创 docker學習——搭建Rancher

centos中拉取rancher鏡像創建rancher容器 1.檢查鏡像源更改阿里雲rancher鏡像源(不改也可以但是下載過程。。。) 配置文件在 /etc/docker目錄下,修改(如果沒有會自動創建)daemon,json文件 v

原创 Mycat安裝啓動

mysql讀寫分離的實現方式有很多,一般分爲代碼配置和使用中間件,下面列舉幾個常用的方法: 1.配置多個數據源,根據業務需求訪問不同的數據,指定對應的策略:增加,刪除,修改操作訪問對應數據,查詢訪問對應數據,不同數據庫做好的數據一致性的處

原创 mycat相關的配置

在mycat的bin目錄下時啓動相關的命令,而在conf目錄下則是配置相關的文件。目錄下文件如下, 主要是schema和server兩個xml文件的配置 [root@instance-d6rdm793 mycat]# cd conf/

原创 JAVA反射的認識

先說Class對象的幾種獲取方式 (推薦使用第三種方式,依賴性較小) 通過實例對象獲取 LoginService loginService=new LoginService(); Class<?> loginServiceCla

原创 Docker——認識docker(入門)

Docker是C/S結構,分客戶端和服務端。當我們操作時使用客戶端與服務端通信。 服務端有Containers和Images,也就是容器和鏡像。容器就是鏡像的運行時,可以簡單類比爲java類和實例對象。 Registry是倉庫註冊服務器,

原创 mysql索引相關優化

Mysql中分爲單索引,聯合索引。 單索引就是一個字段的索引;聯合索引就是多個列組合額索引。 聯合索引遵循最左匹配的原則:必須先匹配到左側的列,才能匹配右側的列。 例如,創建一個name,age兩個列的聯合索引,那麼在sql查詢匹配中:

原创 Docker學習——創建容器指定宿主機綁定目錄

  默認情況下容器運行期間的數據都是存在容器內的,一旦容器被刪除則數據就會丟失,所以docker允許在創建容器時爲容器綁定一個宿主機的目錄,容器可以與主機共享這個目錄,默認是讀寫權限,也可以設置容器只讀的權限。 創建容器時使用命令(-v

原创 Docker學習——容器操作命令

創建並運行容器 --name 表示執行容器名稱爲mytomcat,不指定會隨機給一個name docker run --name mytomcat tomcat 退出容器交互終端(注意)  1.關閉容器並退出,即退出後容器會停止運行

原创 Docker學習——Dockerfile結構解析及使用dockerfile製作一個鏡像

目錄 Dockerfile文件的格式規範 Dockerfile的執行過程 docker執行Dockerfile的過程原理 Dockerfile的保留字指令

原创 Docker各個容器服務之間的訪問

docker容器部署方式下像mysql,mq,redis這些都是要跨容器互相訪問的,那麼就涉及到了容器與容器之間的互相訪問。 有以下幾種訪問方式 1.容器映射宿主機端口,通過宿主機端口互相訪問;但是這種方式並不完美,並不是每個服務都需要對

原创 springBoot中重寫默認的消息轉換器

springmvc默認是使用jackson作爲消息轉換器的實現,當我們想對一些類型做轉換的時候,有幾種方式 1.在默認消息轉換器沒有被重寫的情況下,使用jackson的註解(只有註解的字段會被轉換) 2.重寫默認的消息轉換器實現對Long

原创 CommandLineRunner實現項目啓動後執行任務

實現在項目啓動後執行的功能,SpringBoot提供的一種簡單的實現方案就是添加一個Component組件,組件類實現CommandLineRunner接口,把項目啓動後要執行的任務的代碼放在run方法中 如果有多個任務,可以使用@Ord