日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何解決SpringBoot 加入AOP后無法注入的問題

瀏覽:112日期:2023-03-01 16:37:48
SpringBoot 開啟AOP后 出現無法注入的問題 真是坑的很啊~

提示錯誤

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type

或者

java.lang.ClassCastException: com.sun.proxy.$Proxy12 cannot be cast to cn.edu.nuc.SpringTest.service.impl.DemoServiceImpl

解決方案

在application.properties中添加配置

#true為使用CGLIB代理,false為JDK代理,默認為falsespring.aop.proxy-target-class=true

引以為戒啊!!!!!!!

springboot使用aop攔截controller干一些事導致service們@Autowired全部注入失敗

springboot使用aop攔截controller干一些事導致controller里的service們@Autowired全部注入失敗,報空指針

先集成使用aop吧

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>

properties修改

#aopspring.aop.proxy-target-class=truespring.aop.auto=true

proxy-target-class屬性值決定是基于接口的還是基于類的代理被創建。如果proxy-target-class 屬性值被設置為true,那么基于類的代理將起作用(這時需要cglib庫)。

如果proxy-target-class屬值被設置為false或者這個屬性被省略,那么標準的JDK 基于接口的代理將起作用。

然后直接貼一個模型代碼吧

import cc.datebook.utils.IpUtil;import com.google.gson.Gson;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotation.Configuration;import org.springframework.web.context.request.RequestAttributes;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import org.springframework.web.servlet.HandlerMapping;import javax.servlet.http.HttpServletRequest;import java.util.Map;/** * Created by wangH on 2017/12/12. */@Aspect@Configurationpublic class ControllerMonitorAop { private static final Logger logger = LoggerFactory.getLogger(ControllerMonitorAop.class); ThreadLocal<Long> startTime = new ThreadLocal<>();@Pointcut('execution(public * cc.datebook.web.*Controller.*(..))') public void excudeService() {} @Around('excudeService()') public Object doAround(ProceedingJoinPoint pjp) throws Throwable {RequestAttributes ra = RequestContextHolder.getRequestAttributes();ServletRequestAttributes sra = (ServletRequestAttributes) ra;HttpServletRequest request = sra.getRequest();String ipAddr = IpUtil.getIpAddr(request);String url = request.getRequestURL().toString();String method = request.getMethod();String uri = request.getRequestURI();String queryString = request.getQueryString();String params = '';if ('POST'.equals(method)) { Object[] paramsArray = pjp.getArgs(); params = argsArrayToString(paramsArray);} else { Map<?, ?> paramsMap = (Map<?, ?>) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); params = paramsMap.toString();}logger.info('request begin=>ipAddr: {}, url: {}, method: {}, uri: {}, params: {}', ipAddr, url, method, uri, params);// result的值就是被攔截方法的返回值Object result = pjp.proceed();Gson gson = new Gson();String ab = gson.toJson(result).toString();if (ab.length() > 200){ ab = ab.substring(0,200);}logger.info('request end=>' + ab);return result; } /** * 請求參數拼裝 * @param paramsArray * @return */ private String argsArrayToString(Object[] paramsArray) {String params = '';if (paramsArray != null && paramsArray.length > 0) { for (int i = 0; i < paramsArray.length; i++) {Gson gson = new Gson();Object jsonObj = gson.toJson(paramsArray[i]);params += jsonObj.toString() + ' '; }}return params.trim(); }}

但是攔截所有controller之后發現 service都注入失敗

解決方案

這個aop只能適用于 protect 和public

之后把controller中的所有方法都改成public

如何解決SpringBoot 加入AOP后無法注入的問題

一個小坑吧~

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品普通话对白| 国产午夜久久av| 亚洲精品国产日韩| 日韩在线一二三区| 亚洲一级淫片| 91国内精品| 欧美精品1区| 日韩.com| 亚洲二区三区不卡| 亚洲一区二区动漫| 亚洲三级国产| 欧美在线首页| 国产欧美日韩在线观看视频| 国产伦一区二区三区| 久久99蜜桃| 91一区二区三区四区| 久久久久久色| 日韩福利视频网| 欧美激情aⅴ一区二区三区| 精品视频在线观看网站| 精品亚洲美女网站| 亚洲免费影视| 国产欧美欧美| 美女福利一区二区三区| 国产一区二区高清| 日韩精品亚洲一区二区三区免费| 国产精品chinese| 肉色欧美久久久久久久免费看 | 日韩精品三区四区| 国产精品久久久久久久久久妞妞| 麻豆精品久久久| 另类中文字幕国产精品| 国产精品试看| 国产精品一区三区在线观看| jizzjizz中国精品麻豆| 一本色道久久精品| 欧美国产先锋| 精品欧美激情在线观看| 国产一级成人av| 日韩欧美一区二区三区在线视频 | 亚洲欧洲日本mm| 久久国产欧美日韩精品| 桃色一区二区| aa亚洲婷婷| 欧美另类中文字幕| 久久久久久免费视频| 日韩精品乱码av一区二区| 精品国产亚洲日本| 亚洲涩涩av| 日韩国产激情| 日本少妇一区二区| 欧美1区2区3区| 国产精品一站二站| 欧美美女一区| 国产伦精品一区二区三区千人斩| 久久精品卡一| 国产高清亚洲| 免费的成人av| 日韩av有码| 亚洲精品美女91| 久久久久网站| 免费看一区二区三区| 影音先锋国产精品| 狠狠久久伊人中文字幕| 亚洲三级av| 激情婷婷欧美| 国精品产品一区| 欧美成人精品| 亚洲精品少妇| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲成人精品| 午夜久久av| 中文字幕成人| 岛国精品一区| 一区二区三区四区在线观看国产日韩| 精品久久久亚洲| 久久精品av| 欧美成a人片免费观看久久五月天| 最新国产精品久久久| 亚洲精品一级| 日韩欧美视频专区| 亚洲2区在线| 水蜜桃久久夜色精品一区| 欧美日中文字幕| 日本精品国产| 性欧美xxxx免费岛国不卡电影| 中文字幕色婷婷在线视频| 91亚洲一区| 福利视频一区| 日本不卡一二三区黄网| 婷婷综合国产| 四虎精品永久免费| 亚洲欧美久久精品| 青青草国产成人99久久| 欧美一区二区三区久久| 亚洲我射av| 国产精品igao视频网网址不卡日韩 | 亚洲电影有码| 欧美激情日韩| 日韩国产在线观看| 久久久9色精品国产一区二区三区| 国产麻豆精品| 国产图片一区| 国产精品久久久久av蜜臀| re久久精品视频| 欧美精品1区| 综合日韩在线| 午夜久久影院| 99视频精品全部免费在线视频| 欧美在线首页| 欧美特黄一区| 欧美亚洲国产激情| 丰满少妇一区| 麻豆久久一区| 日本国产欧美| 国产欧美啪啪| 欧美黄色一区二区| 欧美国产专区| 国产白浆在线免费观看| 欧美sss在线视频| 久久国产小视频| 99精品网站| 精品免费在线| 西西人体一区二区| 99re国产精品| 免费在线观看精品| 亚洲美女久久| 国产欧美一区二区精品久久久| 日韩av三区| 亚洲精品国产精品粉嫩| 亚洲乱码久久| 欧美亚洲综合视频| 麻豆精品久久| 日韩综合精品| 伊人久久成人| 日韩欧美在线精品| 国产日韩欧美三级| 精品国产成人| 日韩av免费| 日韩视频久久| 四虎成人精品一区二区免费网站| 青青草国产成人99久久| 免费观看亚洲天堂| 日韩免费视频| 亚洲一级特黄| 久久亚洲风情| 91精品国产自产观看在线| 欧美性www| 视频在线观看一区二区三区| 国产福利一区二区精品秒拍| 久久国产婷婷国产香蕉| 精品国产亚洲一区二区三区大结局| 欧美国产专区| av不卡免费看| 国产黄色一区| 久久亚洲不卡| 欧美国产一级| 久久亚洲影院| 国产精品成人一区二区不卡| 波多野结衣久久精品| 国产一区欧美| 国产日本久久| 精品午夜视频| 青青伊人久久| 久久成人国产| 老鸭窝亚洲一区二区三区| 欧洲亚洲一区二区三区| 国内精品亚洲| 国产欧美一区二区三区精品观看| 蜜臀va亚洲va欧美va天堂| 蜜桃tv一区二区三区| 在线成人直播| 91综合视频| sm捆绑调教国产免费网站在线观看| 免费日韩av片| 国产欧美一区二区三区国产幕精品| 欧美www视频在线观看| 欧美在线亚洲综合一区| 国产欧美日韩在线一区二区| 蜜桃精品在线| 日本a级不卡| 精精国产xxxx视频在线播放| 亚洲ww精品| 亚洲天堂免费电影| 亚洲精品伊人| 色欧美自拍视频| 综合国产视频| 精品亚洲美女网站| 国产亚洲精aa在线看| 日本欧美在线看| 国产精品免费99久久久| 日韩激情av在线| 一区二区亚洲视频| 日韩不卡手机在线v区| 麻豆国产欧美一区二区三区 | 欧美日韩精品一本二本三本| 黄色在线网站噜噜噜| 日本麻豆一区二区三区视频| 亚洲青青久久| 91免费精品国偷自产在线在线|