• 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时,类中的运行时异常才会引起数据回滚,受检异常(非运行时异常)则不会回滚。

    日拱一卒,功不唐捐
  • 相关阅读:
    tcpdump 命令的常用选项:一
    Centos系统中 Systemd 的Unit文件配置说明
    如何使用PowerShell获取物理磁盘的信息
    tcpdump 命令的常用选项:二
    Google报告:大量被入侵的 Google Cloud 实例被用来挖掘加密货币
    Ubuntu中使用pdftk合并、分离PDF文档等操作
    tcpdump 命令的常用选项:三
    优麒麟Ubuntu Kylin 20.04 Pro SP1 上线
    为SSH登录设置电子邮件提醒
    图片上传并显示(兼容ie),图片大小判断
  • 原文地址:https://www.cnblogs.com/YLLLike/p/14092308.html
Copyright © 2020-2023  润新知