原创 Axios通過傳統方式使用GET和POST

這裏介紹的是Axios使用傳統的方式引入依賴,通過CDN或者引入JS文件的方式,下面分別就GET好POST方式來處理 <div class="welcomebox" id="app"> <p id="hero"

原创 @RequestParam和@RequestBody區別

@RequestParm用於綁定HTTP請求參數,可以是多個參數,也可以是一個Map集合,GET,POST均可@RequestParm中name屬性是指定參數名,required屬性默認爲ture,表示必傳。若爲false則爲非必

原创 分頁省略號跳轉相關功能原生寫法

最近在學習前端的時候接觸到了一些分頁的組件,考慮到這個以後會長期使用到,特在此做個整理,雖然本次使用的Vue但是其中的代碼都是可以應用到其他地方的,完全原生的寫法,只需要簡單修改或者換一種方式即可,沒有使用Vue相關的分頁組件,其

原创 四、嵌入式Servlet容器自動配置原理

注意:本次自動配置原理基於SpringBoot 1.X版本,其中部分類在2.X版本有所變化,但是具體的流程和原理都是相似的,重要的是觀察原理 (一)Servlet容器啓動過程 org.springframework.boot.au

原创 二、註冊Servlet三大組件

由於SpringBoot默認是以jar包的方式啓動嵌入式的Servlet容器來啓動SpringBoot的web應用,沒有web.xml文件,也就不能夠通過傳統的xml配置來映射,如果需要註冊自定義組件,可以通過如下方式 (一)註冊

原创 Lombok教程

(一)介紹 Lombok項目是一個Java庫,它會自動插入您的編輯器和構建工具中,從而爲您的Java增光添彩。永遠不要再編寫另一個getter或equals方法,帶有一個註解的類將具有功能全面的生成器,自動執行日誌記錄變量等等。

原创 Java編程思想——函數式編程Lambda

(一)函數式編程 函數式編程(FP)的意義所在:通過合併現有代碼來生成新功能而不是從頭開始編寫所有內容,我們可以更快地獲得更可靠的代碼.至少在某些情況下,這套理論似乎很有用.在這一過程中,一些非函數式語言已經習慣了使用函數式編程產

原创 整合JDBC與數據源自動配置原理

(一)整合連接 SpringBoot依賴啓動選擇: 1:web-SpringWeb 2:SQL: JDBC、MySQL 參考依賴 <dependency> <groupId>org.springframe

原创 API遠程連接Linux的Zookeeper時報錯

log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper). log4j:WARN Please initialize th

原创 一步解決Chrome打開Stack Overflow慢

1、根據下面的鏈接下載然後解壓,找到chrome子目錄 2、打開Chrome,-》更多工具-》擴展程序,打開開發者模式 3、將已經下載的文件中的Chrome子目錄,拖到擴展程序界面中。或者點擊“加載已經解壓的擴展程序”,定位到指定

原创 五、嵌入式Servlet容器啓動原理

什麼時候創建嵌入式Servlet容器工廠?什麼時候獲取嵌入式的Servlet容器並啓動Tomcat? 獲取嵌入式的Servlet容器工廠 1:SpringBoot應用啓動run方法 2:refreshContext(context

原创 三、切換其他嵌入式Servlet容器

(一)其他Servlet容器介紹和優勢 Jetty的架構比Tomcat的更爲簡單。Jetty可以同時處理大量連接而且可以長時間保持連接,適合於web聊天應用等等。 Jetty的架構簡單,因此作爲服務器,Jetty可以按需加載組件,

原创 一、配置嵌入式Servlet容器

SpringBoot默認使用Tomcat作爲嵌入式的Servlet容器 (一)配置文件修改Servlet屬性 如何定製和修改Servlet容器的相關配置 org.springframework.boot.autoconfigure

原创 Dubbo基礎實例

(一)定義公共服務接口模塊 本次實例演示接口調用,消費者調用getUser(int id)方法獲取遠程服務數據創建公共接口項目dubbo-common-interface,創建實體類和接口,對外暴露 創建實體類,序列化 publi

原创 六:使用外置的Servlet容器

(一)嵌入式的Servlet容器(Jar) 優點:簡單,便攜 缺點:默認不支持JSP、優化定製比較複雜(使用定製器ServerProperties、自定義EmdeddedServletContainerCustomizer 或者