Spring Boot 事務支持、RESTFull與熱部署插件

  1. Spring Boot 事務支持
    Springboot使用事務非常簡單:
    (1)在入口類中使用註解@EaableTransactionManagement開啓事務支持;
    (2)在訪問數據庫的Service方法上添加註解@Transactional即可。

  2. 認識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中的值。
    傳多個值樣例如下:
    在這裏插入圖片描述

  3. Spring boot 熱部署插件
    在實際開發中,我們修改某些代碼邏輯功能或頁面都需要重啓應用,這無形中降低了開發效率。熱部署是指當我們修改代碼後,服務能自動重啓新修改的內容,這樣大大提高了我們開發的效率。Springboot熱部署通過添加一個插件實現。插件爲:spring-boot-devtools,在maven中配置如下:

		<!--springboot開發自動熱部署-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
		</dependency>

該熱部署插件在實際使用中會有一些小問題,明明已經重啓,但是沒有生效,這種情況下,手動重啓一下程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章