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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

提示錯(cuò)誤

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代理,默認(rèn)為falsespring.aop.proxy-target-class=true

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

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

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

先集成使用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屬性值決定是基于接口的還是基于類的代理被創(chuàng)建。如果proxy-target-class 屬性值被設(shè)置為true,那么基于類的代理將起作用(這時(shí)需要cglib庫(kù))。

如果proxy-target-class屬值被設(shè)置為false或者這個(gè)屬性被省略,那么標(biāo)準(zhǔn)的JDK 基于接口的代理將起作用。

然后直接貼一個(gè)模型代碼吧

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; } /** * 請(qǐng)求參數(shù)拼裝 * @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之后發(fā)現(xiàn) service都注入失敗

解決方案

這個(gè)aop只能適用于 protect 和public

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

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

一個(gè)小坑吧~

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品一级二级三级| 久久久国产精品网站| 视频一区二区三区中文字幕| 亚洲精品电影| 另类国产ts人妖高潮视频| 免播放器亚洲| 日韩国产专区| 91精品国产91久久久久久黑人| 日韩欧美视频专区| 天堂√中文最新版在线| 激情丁香综合| 国产日韩视频| 精品国产亚洲一区二区在线观看| 亚洲精品在线影院| 美女日韩在线中文字幕| 成人国产精选| 蜜桃免费网站一区二区三区| 群体交乱之放荡娇妻一区二区| 亚洲综合电影| 久久精品亚洲人成影院| 91精品国产调教在线观看| 国产精品99视频| 精品久久国产一区| 久久99青青| 欧美经典一区| 欧美激情99| 在线看片国产福利你懂的| 日韩欧美午夜| 亚洲性色视频| 亚洲尤物av| 国产日韩欧美中文在线| 69堂精品视频在线播放| 日韩欧美一区二区三区免费观看| 精品亚洲免a| 日韩中文欧美| 日韩午夜在线| 日韩1区2区3区| 亚洲1区在线观看| 国产欧美高清视频在线| 九九久久国产| 亚洲高清影视| 日韩av在线免费观看不卡| 欧美激情aⅴ一区二区三区| 四虎4545www国产精品| 亚洲国产综合在线看不卡| 久久精品国产亚洲夜色av网站| 亚洲久久视频| 精品国产乱码久久久| 99久久久久国产精品| 四虎精品永久免费| 成人日韩av| 亚洲www免费| 在线精品国产亚洲| 精品三级国产| 欧美午夜不卡| 国产精品欧美大片| 亚洲二区在线| 国产精品久久| 欧美另类专区| 国产精品色在线网站| 久久久国产精品一区二区中文| 亚洲综合中文| 久久天堂av| 欧美一区二区三区久久精品| 日韩欧美一区二区三区免费观看| 亚洲精品四区| 91精品美女| 午夜影院一区| 国产精品视频一区二区三区四蜜臂 | 色偷偷色偷偷色偷偷在线视频| 91久久久久| 麻豆精品在线| 99国产精品久久久久久久| 欧美伊人久久| 欧美中文日韩| 久久99国产精品视频| 亚洲综合另类| 一区二区三区四区日本视频| 日韩精品一区二区三区中文字幕| 国产一区二区三区探花| 日韩中文欧美在线| 秋霞影院一区二区三区| 久久久久观看| 日本欧美一区二区| 欧美日韩国产高清| 黄色aa久久| 国产午夜精品一区在线观看| av亚洲在线观看| 高清久久一区| 国产欧美一区二区三区国产幕精品| 色天使综合视频| 国产欧美二区| 97成人在线| 亚洲欧美专区| 宅男噜噜噜66国产日韩在线观看| 国产欧美一区二区三区精品酒店| 久久精品97| 日韩三级视频| 综合激情婷婷| 快she精品国产999| 久久精品资源| 少妇高潮一区二区三区99| 日韩伦理在线一区| 日韩大片在线播放| 亚洲精品看片| 不卡在线一区| 私拍精品福利视频在线一区| 综合日韩av| 黄色网一区二区| 88久久精品| 欧美亚洲专区| 日本不卡中文字幕| 亚洲毛片在线免费| 蜜臀久久久99精品久久久久久| 欧洲激情综合| 夜夜嗨一区二区| 国产亚洲综合精品| 99re国产精品| 欧美中文日韩| 亚洲天堂日韩在线| 亚洲欧美日韩国产综合精品二区| 激情自拍一区| 国产女优一区| 精品1区2区3区4区| 99亚洲视频| 在线精品观看| 91精品日本| 国产精品激情| 你懂的网址国产 欧美| 国产精品一站二站| 欧美一级网址| 久久亚洲风情| 国产乱码精品一区二区三区四区 | 免费久久99精品国产| 红杏一区二区三区| 亚洲一区二区三区在线免费| 欧美永久精品| 亚洲一级在线| 亚洲伊人精品酒店| 亚久久调教视频| 欧美片第1页综合| 国产精品一级| 欧美国产美女| 久久国产成人午夜av影院宅| 国产在线日韩| 久久xxxx| 蜜桃久久久久久| 日韩三级视频| 久久av日韩| 日韩一区二区在线免费| 欧美久久精品一级c片| 亚洲在线成人| 国产亚洲人成a在线v网站| 久久av综合| 日韩精品影视| 久久夜色精品| 乱一区二区av| 国产综合欧美| 日韩精品福利一区二区三区| 久久久久亚洲精品中文字幕| 久久青草久久| 亚洲播播91| 日韩中文字幕不卡| 97成人在线| 91超碰国产精品| 国产欧美一区二区色老头| 不卡福利视频| 亚洲精品综合| 中文字幕人成乱码在线观看| 亚洲美洲欧洲综合国产一区| 日本欧美韩国一区三区| 久久电影tv| 亚洲综合婷婷| av在线资源| 五月激激激综合网色播| 超级白嫩亚洲国产第一| 婷婷精品进入| 午夜久久av| av高清一区| 欧美一级全黄| 婷婷综合网站| 欧美日韩亚洲一区三区| 97精品一区二区| 婷婷成人av| 精品国产精品国产偷麻豆| 好看不卡的中文字幕| 国产亚洲一区在线| 国产一区日韩| 日韩精品视频一区二区三区| 欧美日韩尤物久久| 亚洲精品女人| 亚洲精品一区三区三区在线观看| 亚洲自拍另类| 水蜜桃久久夜色精品一区| 自拍自偷一区二区三区| 99精品在线免费在线观看| 国产精品久久久久77777丨| 亚洲一区国产一区| 日韩综合精品| 国产伦理久久久久久妇女|