-
Spring Boot 事務支持
Springboot使用事務非常簡單:
(1)在入口類中使用註解@EaableTransactionManagement開啓事務支持;
(2)在訪問數據庫的Service方法上添加註解@Transactional即可。 -
認識RESTFull
(1)什麼是RESTFull?
1)RESTFull是一種互聯網軟件架構設計的風格,但它並不是標準,它只是提出了一組客戶端和服務器端交互式的架構理念和設計原則,基於這種理念和原則設計的接口可以更簡潔,更有層次;
2)任何的技術都可以實現這種理念;
3)REST這個詞,是Roy Thomas Fielding在他2000年的博士論文中提出的;
4)如果一個架構符合REST原則,就稱它爲RESTFull架構;
5)比如我們要訪問一個http接口:http://localhost:8080/api/order?id=1521&status=1
採用RESTFull風格則http地址爲:http://localhost:8080/api/order/1021/1
(2)Spring boot 開發RESTFull主要是幾個註解實現
1)@PathVariable
獲取url中的數據;該註解是實現RESTFull最主要的一個註解,如下圖
圖中的註釋樣例URL,附帶一個值106。在RequestMapping中用一個花括號包住一個變量實現映射。隨後在方法中用@PathVariable將RequestMapping中的id值獲取(注:圖中紅色2和3的變量名要相同)。如此方法形參即可獲得PathVariable中的值。
傳多個值樣例如下:
-
Spring boot 熱部署插件
在實際開發中,我們修改某些代碼邏輯功能或頁面都需要重啓應用,這無形中降低了開發效率。熱部署是指當我們修改代碼後,服務能自動重啓新修改的內容,這樣大大提高了我們開發的效率。Springboot熱部署通過添加一個插件實現。插件爲:spring-boot-devtools,在maven中配置如下:
<!--springboot開發自動熱部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
該熱部署插件在實際使用中會有一些小問題,明明已經重啓,但是沒有生效,這種情況下,手動重啓一下程序。