Spring缓存注解SpEL表达式解析
Spring缓存注解SpEL表达式解析缓存注解上 key、condition、unless 等 SpEL 表达式的解析SpEl ⽀持的计算变量:1)#ai、#pi、#命名参数【i 表⽰参数下标,从 0 开始】2)#result:CachePut 操作和后处理 CacheEvict 操作都可使⽤3)#root:CacheExpressionRootObject 对象计算上下⽂根对象/*** ...
Spring任务调度之Spring-Task
Spring任务调度之Spring-Task⼀.前⾔上⾯两篇介绍了在Spring 中使⽤与Quartz,本篇将介绍Spring3.0以后⾃主开发的定时任务⼯具,spring task,可以将它⽐作⼀个轻量级的Quartz,⽽且使⽤起来很简单,除spring相关的包外不需要额外的包,⽽且⽀持注解和配置⽂件两种形式,下⾯将分别介绍这两种⽅式。⼆、第⼀种:配置⽂件⽅式第⼀步:编写作业类即普通的pojo,...
Mybatis-Spring项目编写测试类
Mybatis-Spring项⽬编写测试类因为想看⼀下mybatis-Spring项⽬的代码,所有从github上将源码下载下来了,我看了⼀下,可能是测试类太多了,就没有细⼊⼝类,所以⾃⼰写了⼀个主⼊⼝类,特此记录(我本地已经安装Mysql数据库)⾸先项⽬没有数据库驱动,所以添加⼀下<dependency><groupId>mysql</groupId><...
解决spring@ControllerAdvice处理异常无法正确匹配自定义异常
解决spring@ControllerAdvice处理异常⽆法正确匹配⾃定义异常⾸先说结论,使⽤@ControllerAdvice配合@ExceptionHandler处理全局controller的异常时,如果想要正确匹配⾃⼰的⾃定义异常,需要在controller的⽅法上抛出相应的⾃定义异常,或者⾃定义异常继承RuntimeException类。问题描述:1、在使⽤@ControllerAdvi...
SpringCloudOpenFeign(服务调用)
SpringCloudOpenFeign (服务调⽤)1.定义Feign是⼀个声明式的Web服务客户端,是⾯向接⼝编程的。也就是说使⽤Feign,只需要创建⼀个接⼝并使⽤注解⽅式配置它,就可以完成对微服务提供⽅的接⼝绑定。OpenFeign对feign进⾏进⼀步的封装,添加了springmvc的⼀些功能,更加强⼤。在使⽤RestTemplate时,每次调⽤服务都需要指定服务的具体路径,当在多个地⽅...
SpringDataJpa自动生成表结构的方法示例
SpringDataJpa⾃动⽣成表结构的⽅法⽰例想在部署的时候随应⽤的启动⽽初始化数据脚本,这不就是Spring Data Jpa中的⾃动⽣成表结构,听起来特别简单,不就是配置Hibernate的ddl-auto嘛,有什么好说的,是个⼈都知道。当初我也是这样认为,实际操作了⼀把,虽然表是创建成功了,但是字段注释,字符集以及数据库引擎都不对,没想到在这些细节上翻车了。毕竟开翻的车还要⾃⼰扶起来,于...
springbootorg.junit.jupiter.api不存在的解决
springbootorg.junit.jupiter.api不存在的解决⽬录org.junit.jupiter.api不存在解决⽅案新建Springboot项⽬默认test包下的测试类报错缺少org.junit.jupiter.api报错如下原因分析解决⽅案org.junit.jupiter.api不存在解决⽅案spring boot2.2之后和之前的测试类编写⽅法不⼀致修改为:// A cod...
Springboot之additional-spring-configuration-me。。。
Springboot之additional-spring-configuration-me。。。SpringBoot⾃定义配置springboot在这⾥就不过多介绍了,⼤家都应该了解springboot零配置⽂件,所以配置信息都装配在属性⽂件(properties、yml、yaml)中,有时我们⾃⼰也需要定义⼀些配置,接下来⼩编就简单介绍⼀下springboot⾃定义配置。配置类⾸先通过@Conf...
springboot整合log4j2遇到的一个坑
springboot整合log4j2遇到的⼀个坑背景项⽬中使⽤springboot,需要⽤log4j2做⽇志框架问题项⽬启动报错:Could not initialize Log4J2 logging from l是⼀个⽆法初始化Log4J2配置的问题,项⽬中采⽤的yml的配置⽂件。前置操作⾸先引⼊依赖:<dependency><gr...
springboot连接redis并动态切换database的实现方法
springboot连接redis并动态切换database的实现⽅法众所周知,redis多有个db,在jedis中可以使⽤select⽅法去动态的选择redis的database,但在springboot提供的StringRedisTemplate中确,没有该⽅法,好在StringRedisTemplate预留了⼀个setConnectionFactory⽅法,本⽂主为通过修改Connectio...