1. 程式人生 > >Spring Boot 事務支援、RESTFull與熱部署外掛

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>

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