电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

為什么說要慎用SpringBoot @ComponentScan

瀏覽:111日期:2023-02-25 11:04:45
目錄場景復現解密解決方案場景復現

為了統一定制一個過濾器(Filter),所以在另外一個工程里面創建了一個過濾器,并通過jar包的方法導入當前項目,通過@ComponentScan({'org.example.config'})指定掃描包路徑。

下面的我的啟動類

為什么說要慎用SpringBoot @ComponentScan

導入的jar

為什么說要慎用SpringBoot @ComponentScan

問題

預期效果是這樣,正常加載

為什么說要慎用SpringBoot @ComponentScan

啟動后,原來的Swagger目錄進去是這樣的,原來的Controller全部都沒有被加載進來

為什么說要慎用SpringBoot @ComponentScan

解密

以為過濾器導致所有路徑沒有加載,后面百度了解BasicErrorController是在沒有定義SwaggerConfig配置時默認的controller

那我的SwaggerConfig就沒有生效了呀???

為什么說要慎用SpringBoot @ComponentScan

水落石出了,SwaggerConfig沒有被加載到容器中,原來是啟動類惹的貨,為了加載一個啟動類外的bean-MyFilterBean到容器中導致--啟動類配置@ComponentScan({'org.example.config'})

如果啟動類不加@ComponentScan注解,那它默認是掃描啟動類及子包下的類。我這配置不就是改變了最初的功能嗎,真的是基礎不牢地洞山搖~~~

解決方案

1、多加個@ComponentScan,這樣也掃描啟動類及子包下的類了

為什么說要慎用SpringBoot @ComponentScan

2、直接將當前啟動類路徑加入掃描路徑中

為什么說要慎用SpringBoot @ComponentScan3、

在resourecs資源目錄下創建META-INF文件夾,在文件夾中創建spring.factories文件

為什么說要慎用SpringBoot @ComponentScan

文件內容:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.example.config.MyFilterBean

啟動后發現MyFilterBean也被加載到bean中了(在調用api時,通過日記/斷點等驗證)

注:

由于直接在過濾器類上使用@Compont注解注冊過濾器默認會過濾所有的URL請求生效,上面測試時都是為了方便。真實使用時,為了可以控制特定的URL才觸發過濾器,我們通過FilterRegistrationBean來注冊過濾器,過濾的URL模式通過FilterRegistrationBean類的addUrlPatterns方法設置,如下圖所示:

為什么說要慎用SpringBoot @ComponentScan

到此這篇關于為什么說要慎用SpringBoot @ComponentScan的文章就介紹到這了,更多相關SpringBoot @ComponentScan 慎用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 24位ADC|8位MCU-芯易德科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 必胜高考网_全国高考备考和志愿填报信息平台| 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 |