springboot
Bee.F
这个作者很懒,什么都没留下…
展开
-
@Cacheable 失效问题
同个类中的方法相互调用【例如service类】,会导致@Cacheable失效;原因:调用同个类的方法相当于A方法里面的代码写到B方法中,绕过了代理对象;解决:可以使用代理对象调用方法解决这个问题;引入aop依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId>原创 2021-08-22 16:05:20 · 1206 阅读 · 0 评论 -
@Transactional失效场景
@Transactional失效场景1、@Transactional 应用在非 public 修饰的方法上;简单点说,代理对象内部类的invoke【jdk的动态代理】或intercept【cglib动态代理】方法会检查目标方法的修饰符是否为 public,不是 public 则不会获取@Transactional的属性配置信息。复杂点说:在Spring AOP代理时,如上图的事务拦截器TransactionInterceptor在目标方法执行前后进行拦截,DynamicAdvisedIntercep原创 2021-08-22 14:35:15 · 500 阅读 · 0 评论 -
Springboot 启动报错 Error starting ApplicationContext
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.检查项目中mysql驱动版本和mysql是否一致;我这边是mysql驱动版本问题,mysql用的5的版本,项目中mysql驱动用的8的版本报的错!...原创 2021-06-22 07:17:14 · 296 阅读 · 0 评论 -
实体类或对象序列化时,忽略为空属性
第一种,在配置文件配置在application.xml直接配置,这种方式是全局配置,所有返回给前端对象的属性为null或""都不进行序列化;spring: jackson: #实体类转json时字段为null不参与序列化 default-property-inclusion: non-empty第二种,给每个类单独设置给为空时需要忽略序列化的对象属性加 @JsonInclude(Include.NON_NULL),也可以直接加到类上,表示一整个对象的属性为null时都不参与序原创 2020-05-22 00:35:30 · 2581 阅读 · 1 评论 -
springboot 拦截器取不到dubbo的服务类信息
这是你定义的拦截器:/** * 用户登录处理拦截器 */public class LoginInterceptor implements HandlerInterceptor{ @Reference private TokenService tokenService; @Override public boolean preHandle(HttpServletRequest...原创 2020-01-13 23:30:51 · 977 阅读 · 0 评论