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>

该热部署插件在实际使用中会有一些小问题,明明已经重启,但是没有生效,这种情况下,手动重启一下程序。

猜你喜欢

转载自blog.csdn.net/qq_42765068/article/details/85385837
今日推荐