SpringBoot2.0笔记四

当搞全局捕获异常时可以使用到AOP技术,采用异常通知,也可以用AOP搞日志记录

在类上面加上@EnableAsyns注解开启异步调用

@Asyns,在方法上加上此注解,可以实现异步调用,底层是多线程技术,相当于加上这个注解的方法重新开启了一个单独的线程

正常情况下,当A方法调用B方法时,是需要B方法执行完成,有返回结果时等待返回。这是顺序的方式从上到下执行程序,当使用@Asyns注解时,A方法调用B方法,不用等待B方法执行完成,可以直接向下执行,B方法单独开启一个线程,两个方法同时运行。

@Value,自定义参数注解,可以从配置文件中获取配置参数的值

比如在Application.properties中有这个一个配置,name=amy

@Value("${name}")

private String name;

这里配置文件中的name值可以自动赋值给Java代码中的name

多环境配置文件

application-dev.properties  开发环境

application-test.properties 测试环境

application-prod.properties  生产环境

SpringBoot总配置文件中application.properties  引用不同环境配置文件

spring.profiles.active=dev  引用开发环境

spring.profiles.active=test  引用测试环境

spring.profiles.active=prod  引用生产环境

MapperScan(basePackages={"com.dao.mapper"}) 当在SpringBoot启动上面加上此注解时,可以大大增加Mybatis的扫包范围,不需要再在每个Mybatis的dao接口层加Mapper

Spring加事务时,只需要在相应的方法上加@Transactionl,通常是增加,修改,删除等方法

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

Spring @Async使用

@EnableAsync开启@Async注解功能一、功能@Async注解标记的方法可以使该方法异步的进行调用,如果在类上使用该注解,那么这个类的所有方法都会作为异步方法进行调用注意点,Async注解是基于SpringAop进行实现的,所以在相同的一个类中,方法互相调用是不会起到异步执行的作用的,这里多说一句,任何使用springaop代理实现的

@TableLogic表逻辑处理注解(逻辑删除)

在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改例:实体类:@TableLogicprivateIntegerdel;service层:调用BaseMapper的deleteById(id);执行是效果:加@TableLogic的情况下走Update