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,通常是增加,修改,删除等方法

点赞
收藏

评论区

加载中...

相关推荐

Spring @Async使用

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

Java多线程并发控制工具CountDownLatch,实现原理及案例

闭锁(CountDownLatch)是Java多线程并发中的一种同步器,它是JDK内置的同步器。通过它可以定义一个倒计数器,当倒计数器的值大于0时,所有调用await方法的线程都会等待。而调用countDown方法则可以让倒计数器的值减一,当倒计数器值为0时所有等待的线程都将继续往下执行。闭锁的主要应用场景是让某个或某些线程在某个运行节点上等待N个条件都

Java Thread join() 的用法

JavaThread中,join()方法是让调用该方法的主线程执行run()时暂时卡住,等run()执行完成后,主线程再调用执行join()后面的代码。示例:classThreadTesterAimplementsRunnable{privateintcounter;@Overrid

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

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

AOP的基本术语

通知、增强(Advice)通知就是你想要的功能,在特定的连接点,AOP框架执行的动作。Spring切面可以应用5种类型的通知:前置通知(Before):在目标方法被调用之前调用通知功能;后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;返回通知(Afterreturni

Hystrix异常处理及线程池划分

异常处理异常传播在HystrixCommand实现的run()方法中抛出异常时,除了HystrixBadRequestException之外,其他异常均会被Hystrix认为命令执行失败并触发服务降级的处理逻辑,所以当需要在命令执行中抛出不触发服务降级的异常时来选择它。在使用注解配置实现Hystrix命令时,可以忽略指定的异常