Spring Boot教程

第1章Spring Boot基础

  1. Spring Boot工程的创建

  2. Spring Boot的主配置文件

  3. 常用的注解
  4. Actuator监控器

  1. Spring Boot工程的创建

     Spring Boot的创建有两种形式,一种是在Spring的官网(https://start.spring.io/)创建,另一种是在Idea里面创建。具体的创建可参考如下的博客链接(https://www.cnblogs.com/lenve/p/10694456.html)。需要注意的是,在官网创建时选择创建war包时,工程会比创建jar多出来一个ServletInitializer类,此类继承SpringBootServletInitializer,因为jar包用到SpringBoot内置的tomcat,而war包则要用到本地下载的tomcat,SpringBootServletInitializer的作用相当于配置的web.xml。

3.  Spring Boot常用的注解

@Controller

  在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面;若返回json等内容到页面,则需要加@ResponseBody注解

@RestController

  相当于Spring MVC中的@Controller和@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

@RequestMapping

  @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

    https://www.cnblogs.com/holly8/p/11425080.html

@GetMapping

  @GetMapping 的作用等同于指定了 GET 请求的 @RequestMapping 注解。

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

  exclude,排除此类的AutoConfig,即禁止 SpringBoot 自动注入数据源配置。DataSourceAutoConfiguration.class 会自动查找 application.yml 或者 properties 文件里的 spring.datasource.* 相关属性并自动配置单数据源「注意这里提到的单数据源」。那么问题来了,排除了自动配置,Spring还怎么识别到数据库配置呢?答:显然接下来就需要手动配置,what?那我为什么要排除?然后手动指定数据源?如果你发现项目中存在这个排除的骚操作,可以在项目中搜一下Java关键字@ConfigurationProperties("spring.datasource ,你可能会发现手动配置数据源的类。https://blog.csdn.net/jinrucsdn/article/details/106539916

 @Transactional(rollbackFor = Exception.class)

  该注解在类上时,类中所有的public 方法都会受到管控;也可以作用在类中的方法上。

  SpringBoot的管理事务时,首先需要在启动类上添加注解@EnableTransactionManagement来开启事务,然后在Service层的方法或者类上,添加@Transactional来管理事务。

  @Transactional后面加rollbackFor = Exception.class,类中所有的异常都会引起事务回滚,数据库中的数据也会回滚;不加rollbackFor = Exception.class时,类中的运行时异常才会引起数据回滚,受检异常(非运行时异常)则不会回滚。

日拱一卒,功不唐捐
原文地址:https://www.cnblogs.com/YLLLike/p/14092308.html