1. 程式人生 > >Springboot技術點彙總

Springboot技術點彙總

1. Springboot+MyBatis+druid

在啟動類上面,添加註釋@Configuration以及@ImportResource(location={"classpath:config/spring-boot.xml});

在spring-boot.xml檔案中增加PropertyPlaceHolerConfigurer節點,可以指定要載入的一個或者多個properties檔案;還可以指定其SpringPropertiesPersister屬性來自定義獲取節點之後的操作;

在properties檔案中可以通過${YYY:Defaultvalue},來讀取環境變數中YYY的值(預先設定好環境變數);這種寫法,springboot內部將會進行處理,解析的時候,自動會從環境變數中獲取;如果獲取失敗,再看DefaultValue是否有值,有值則取之。

如果想要檢視連線池情況,需要新增WebFilter以及WebServlet;另外一個神坑就是要在啟動類上面新增@ServletComponentScan;否則servlet不會被發現。

2. springboot devtools載入兩次問題

神坑,springboot的devtools雖然能夠自動感知頁面變化,但是啟動的時候將會重啟兩次;這個問題就是如果我在main函式中做一些初始化工作,將會重複兩次,比如main函式中建立的多執行緒物件,將會被建立兩份(主執行緒會被替換掉,但是建立的線仍然活著);方案:1.在maven中指定scope為provider,這樣不會打包;其次在非除錯頁面的時候將這個給註釋掉。devtools的優勢在於支援熱重啟,jar只要替換,自動進行重啟;

3. springboot頁面全攻略

1.maven庫中引用thymeleaf;

2.引用spring-boot-dev,用於頁面修改可以不重啟生效(但是又神坑,參見第2條);

3.在resource資料夾下面建立templates資料夾,用於存放html檔案;

4.在resources資料夾下面建立static資料夾,用於存放js檔案;

5.在html頁面通過<script th:src="@{/XXX.js}"來引用static下面的js檔案。