Spring Boot 事務支援、RESTFull與熱部署外掛
-
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介面:
採用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>
該熱部署外掛在實際使用中會有一些小問題,明明已經重啟,但是沒有生效,這種情況下,手動重啟一下程式。