spring boot aop拦截日志问题 5C

写了一个aspect用于拦截日志并记录到数据库,注入了一个LogSvc用于写日志到数据库,只要在logsvc
的writeLog()方法加了@Transaction注解,启动就会报错“the bean 'logSvc' could not be injected as a 'com.erong.acct.batch.service.generalsvc.LogSvc' because it is a JDK dynamic proxy that implements:

Action:

Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableC
aching.”

在bootstrap.yml开启“ proxy-target-class: true”也没用,求大神指导!!!

5
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringBoot面向切面编程AOP之日志拦截
在pom.xml下增加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency&g...
spring boot+aop实现注解拦截异常日志和接口响应所用时间日志
原spring boot+aop实现注解拦截异常日志和接口响应所用时间日志项目描述通过添加注解就能自动捕获异常和计算接口所用的时间运行环境jdk1.8 + springboot + maven + eclipse项目技术(必填)jdk1.8 + springboot + maven + AOP + 注解数据库文件没有数据库jar包文件maven管理是否原创(转载必填原文地址)原创项目截图(必填) ...
[转]spring boot 拦截器 或 Spring AOP 方式记录请求日志
选择使用拦截器实现,在实现中遇到两个个问题: a. POST请求 @RequestBody 传的参数不知怎么获取? b. 返回结果如何获取? c.拦截器中service 无法注入;(已解决) 不知道有没有人遇到这种情况,拦截器没有解决上述问题,后来使用 spring AOP 处理。  《一》拦截器方式 @Configuration public class OptPermission...
SpringBoot通过AOP实现系统日志记录(三)-Mapper层日志监控及自定义异常拦截
本文是SpringBoot通过AOP实现系统日志记录(三)-Mapper层日志监控及异常拦截,若要实现Service层监控,请点击传送门: SpringBoot通过AOP实现系统日志记录(二)-Service层日志监控 由于公司业务上的需求,现在需要对整个系统做日志性能监控,方便开发人员快速定位系统瓶颈并方便开发人员去解决问题,相关代码如下: 1、引入依赖 <!-- 引入aop--...
springboot+AOP打印日志和拦截等另一种使用方式
  前文介绍过使用自定义的接口使用日志收集,好处是,需要哪个类打印日志的,直接注入类就可以,而不是所有方法都打印日志,缺点就是手动另入,如果想一把这个类下所有的请求都打印日志,那就都要手动干预,麻烦并且,还入侵了别人的代码,其它人要是增加了请求方法,还得去注入日志类,    今天就介绍下,也是常用的配置表达式的方式采集日志,无侵入代码,全量收集,写请求的人或者是写代码的人不需要需要知道有日志收集...
使用拦截器(intercept)和AOP写操作日志-springboot
写用户的操作日志,使用拦截器还是使用aop的方式呢?纠结了好久, 先是使用拦截器的方式,写了一半,发现好多参数没法获取,感觉比较麻烦。 后来又换做aop的方式。再后来,发现两种方式其实都可以。对于一些 自定义的参数,可以写一个注解来解决。 以下是两种方式的总结: 日志拦截器方法 1.创建拦截器类 public class LogInterceptor implements Han
SpringBoot基于AOP拦截请求打印日志
一:需求背景.       1.1 现在需要在特定的方法执行前后,做一些日志处理,尽可能不要写重复代码,优雅的完成处理方法日志打印.       1.2 简单实现分析:如果在一些方法里面都打日志,这种方式是最易使用,但是从可维护,可扩展,耦合度来分析确实差的.       1.3 集中处理方式:既然系统中的异常都全局处理,也是用AOP全局集中拦截处理日志,岂不是更好一下呐.定义切面功能,定义...
【Spring】每个程序员都使用Spring(四)——Aop+自定义注解做日志拦截
一、前言 上一篇博客向大家介绍了Aop的概念,对切面=切点+通知 、连接点、织入、目标对象、代理(jdk动态代理和CGLIB代理)有所了解了。理论很强,实用就在这篇博客介绍。 这篇博客中,小编向大家介绍springAop很常见的使用方式——日志拦截 二、实战 2.1...
使用拦截器(intercept)和AOP记录操作日志-springboot
日志拦截器方法 1.创建拦截器类(使用拦截器全局拦截所有请求) public class LogInterceptor implements HandlerInterceptor { private final Logger logger = LoggerFactory.getLogger(LogInterceptor.class); @Override public boole...
Spring Boot中使用AOP统一处理Web请求日志
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各个
SpringBoot通过AOP实现系统日志记录(一)-Controller层日志监控(包括系统日志监控)
最近项目中需要记录服务端访问日志,所谓的服务端访问日志其实就是Controller层的访问日志,所以在开发过程中回顾了一下AOP相关的内容,特此记录,便于日后查阅。 本文只介绍Controller层日志记录,不涉及Service层与Mapper层日志记录: Service层日志监控:SpringBoot通过AOP实现系统日志记录(二)-Service层日志监控 Mapper层日志监控:Spr...
spring-boot使用AOP统一处理日志
AOP我想大家都很清楚,有时候我们需要处理一些请求日志,或者对某些方法进行一些监控,如果出现例外情况应该进行怎么样的处理,现在,我们从spring boot中引入AOP   [开发环境:jdk版本号为1.8,spring boot的版本号为1.4.1]   POM文件添加如下内容: org.springframework.boot spring-boot-starte
两种基于AOP的日志管理方法(springboot)
AOP基于切面编程,这里的日志管理俩种分别是 不需要配置xml文件 1、切面类不做实际操作,切入点针对所有的controller类,各个需要保存日志的操作方法,分别执行日志保存的方法,更具有针对性。 2、通过自定义注解,针对方法级别,各个需要保存日志的方法上加自定义注解进行保存操作,实际相当于将日志保存方法提取出来,然后以注解方式应用在每个需要的方法上。先把第一种介绍一下 LogAspect
springboot spring aop 拦截器注解方式实现脱敏
springboot spring aop 拦截器 注解方式实现脱敏(涉及到:pom.xml -->application.properties --->启动类-->拦截器)
Spring AOP与log4j做简单的异常日志处理
1.在网上看了不少例子,下面自己实践了一下。由于系统开发的时候忘记了对异常的日志处理,所以现在考虑加上,经过考虑决定使用spring的aop与log4j来做,这样做的好处就是我不用在每个类里面try{}catch或者抛出异常。因为类已经写了好多好多了。要是一个一个弄工作量是很大的 :cry: 。 下面说下简单的实现过程,首先啊,在项目工程中的src目录中加入log4j.properties,内容...
Spring Boot 使用AOP切面实现后台日志管理模块
设计原则和思路: 元注解方式结合AOP,灵活记录操作日志 能够记录详细错误日志为运维提供支持 日志记录尽可能减少性能影响 1.定义日志记录元注解 2.定义用于记录日志的实体类 import java.io.Serializable; import com.leon.common.util.StringUtils; import com.fasterxml.jackson.ann...
springboot全局异常捕获和AOP统一处理web请求日志
1、项目中会使用异常捕获,然而每个controller方法都加上try catch会显得很冗余,这时候就需要全局捕获异常,所有的异常都到我自定义的异常捕获中去。 在springboot中使用@ControllerAdvice注解实现全局异常捕获,代码如下: @ControllerAdvice(basePackage="com.cjs.example.controller") public cl...
springboot搭建项目之日志AOP,支持日志内容可配置控制(黑名单字段不会打印或其他处理方式)
一、问题描述及试用场景 在项目调试或生产环境追查问题时,日志文件是我们最常用的方式。为了满足日志规范和方便日志追查,一般会写个日志拦截AOP切面注入相关方法,打印入参,出参。但有个头疼问题,某些参数里包含一些敏感字段,给予数据安全一般不允许打印,比如:用户密码,银行卡卡号,手机号等等。下面就是这个问题的基本解决方案和思路。 二、解决方案思路: 在AOP增强方法中,加入黑名单概念,既如果切
Spring Mvc AOP通过注解方式拦截controller等实现日志管理
Spring Mvc AOP通过注解方式拦截controller等实现日志管理
Spring AOP拦截Service实现日志管理(自定义注解的方式)
最近项目中用到AOP方式进行Service操作方法日志管理,特为之记! 1、先说理论和采用的方法 采用注解的方式,其中包括以下注解:@Aspect(类注解)和@AfterReturning(方法注解),其中需要用的Maven库如下: "org.aspectj:aspectjrt:1.8.9", "org.aspectj:aspectjweaver:1.8.9", org.spring
SpringBoot进阶之AOP统一处理http请求日志
SpringBoot进阶之AOP统一处理http请求日志 @Aspect注解的使用
spring aop 拦截实现日志管理
这是一篇非常容易理解AOP的demo,   spring aop 拦截实现日志管理     1、技术目标     掌握Spring AOP基本用法使用Spring AOP完成日志记录功能     提示:本文所用项目为"影片管理",参看 http://hotstrong.iteye.com/blog/
SpringBoot2.0 使用AOP统一处理Web请求日志(完整版)
一,加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId&g
SpringAOP实现拦截Controller请求参数并输出到日志
一、实现的效果请求:http://localhost:8080/regist?username=king&age=12&password=123456Controller:@RestController public class UserController { @RequestMapping("/regist") public Apiresult userRegister(@Mode
Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理
之前一直写.net,没玩过spring,一直没用过aop(面向切面编程)这类功能,当然不是说.net里面没有这类框架,企业库就可以微软企业库官网开始上代码:注解定义package com.jiankunking.common;import java.lang.annotation.*;/** * @author jiankunking * @Date: 2016/8/15 * @Time: 1
spring aop 测试 切面拦截没有作用
在做aop测试的时候  发现pointcut 没有效果,之后查了一下  发现了问题   如果使用了spring mvc后,如果把<aop:aspectj-autoproxy proxy-target-class="true"/>放在application.xml文件中可能会aop无效,最好把它放在dispatcher-servlet.xml文件中   <?xml ver...
SpringBoot AOP统一处理请求日志
SpringBoot AOP统一处理请求日志有一天,项目经理老吴对小吴说:现在有这样一个需求:在SpringBootDemo01项目上的每个方法执行之前之后各打印一句话,例如:方法执行前打印如下内容:方法执行开始 方法执行后打印:方法执行完成 然后,小吴心里觉得,SpringBootDemo01项目中才不到10个方法,这个简单呀,好做嘛:直接在每个方法前后各添加一行打印输出代码就可以了。然后直接爽快
AOP与Filter拦截请求打印日志实用例子
相信各位同道在写代码的时候,肯定会写一些日志打印,因为这对往后的运维而言,至关重要的。 那么我们请求一个restfull接口的时候,哪些信息是应该被日志记录的呢? 以下做了一个基本的简单例子,这里只是示例说明基本常规实现记录的信息,根据项目的真实情况选用 :  1 . Http请求拦截器(Filter) : 从 HttpServletRequest获取基本的请求信息 import n...
springboot aop记录用户请求URL和参数
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待 1.首先在项目pom.xml中引入依赖 <dependency> <groupId>org.springframework.boot</groupId>
Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理
对于spring框架来说,最重要的两大特性就是AOP 和IOC。 以前一直都知道有这两个东西,在平时做的项目中也常常会涉及到这两块,像spring的事务管理什么的,在看了些源码后,才知道原来事务管理也是用的AOP来实现的。对于IOC的话,平时接触的就更多了,什么autowired,resource各种注解,就是IOC的各种应用。 一直我也想着能有机会自己动手写个aop的小DEMO,不过一直没机
spring boot aop 方法请求参数日志打印
1.引入starter <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-aop</artifactId> </dependency> 2.切面代码...
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。          其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。          Aop有的人说拦截不到Con
Spring Boot (教程十二: AOP拦截器)
GitHub 地址:https://github.com/asd821300801/Spring-Boot.git
spring boot之aop常用的两种拦截方式(3)
普通方式: package com.zh.ch1.aop; import org.springframework.stereotype.Service; @Service public class DemoMethodService { public void add(){ System.out.println(".....task..."); } } 注解方式: p
Springboot AOP处理日志信息录入
现在凡是企业级的或者稍微大点项目,基本都需要日志管理. 我这边在springboot基础上做了个日志信息记录到数据库的功能,在这里备份一下,以后有需要就省的再重写了. 首先我们得准备好所需要的jar,当然了这里是pom.xml: <dependency> <groupId>org.springframework.boot&am
springboot用aop记录操作日志
第一次接触日志,慢慢看别人代码自学吧。今天看到了一个后台记录员工操作记录的功能感觉很6,边敲边学习学习。 建个项目加入以下三个依赖其中包括对aop的支持,这几个依赖不用多说了吧 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
springboot使用aop拦截controller干一些事导致service们@Autowired全部注入失败
springboot使用aop拦截controller干一些事导致controller里的service们@Autowired全部注入失败,报空指针 先集成使用aop吧 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri
日志管理(spring AOP切面拦截)
**最近,在写日志管理的东西呢,用了几种方法试,还是拦截比较好用,直接截下来传入到数据库中存储。 写的时候,真是头疼啊,作为一个新手,要弄这个没有头绪的东西,从手足无措,到后来慢慢的习惯了加速敲代码,真是舒服!哈哈。 **哦~对了,忘了说了,不需要用到Dao层哦。** 首先,来一个POJO实体类吧,我看他们都是写的只有系统获取到的那些类名啊,方法啊什么的。我的有那么一点点的不同。** 本来呢...
AOP拦截日志不生效问题排查方法
日志是我们排查线上问题的主要手段,对于线上的访问性能统计等通常也会通过AOP方式统计方法耗时情况。最近项目中碰到了一个问题,一个用log4j的老项目增加性能统计日志,做法都很通用: 拦截日志的切面定义如下: @Component @Aspect public class TimeLogIntercept { private final Logger logger = Lo...
SpringBoot AOP 基于前后端分离的登录拦截设计
前言 前后端分离开发是目前软件开发的主流,大大提高了开发效率 但也带来了很多不方便之处。 1、优点: ① 传统全栈开发的 MCV 模式将不适合,后台采取 MVP 面向接口编程,耦合度大大降低 2、缺点: ① 跨域问题不胜其扰 3、原则: ① 一个合格的后台应全力负责业务逻辑 ② 前端不要参与过多的业务逻辑,专注于网页的视觉建设 否则项目耦合度高、网站的安全性低 思路 学过计...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习boot boot学习 java