当前位置: 首页 > wzjs >正文

58同城石家庄网站建设上海发布网站

58同城石家庄网站建设,上海发布网站,专业的网络公司介绍,wordpress手赚前置问题 当我们用 compoent 注解时,注解需要被 Spring的组件扫描扫描到。SpringBootApplication 具有包扫描的作用 ,但是扫描范围只有当前包及其子包 列子 MvcConfig 这个配置类需要在 user-service 中使用。我们启动 user-service 会报扫描不到 MvcCon…

前置问题

当我们用 @compoent 注解时,注解需要被 Spring的组件扫描扫描到。@SpringBootApplication 具有包扫描的作用 ,但是扫描范围只有当前包及其子包

列子

MvcConfig 这个配置类需要在 user-service 中使用。我们启动 user-service 会报扫描不到 MvcConfig 这个配置类

在这里插入图片描述
在这里插入图片描述

解决办法

第一种:直接使用 @ComponentScan 组件扫描


在引用了配置类的类的启动类中使用 @ComponentScan 手动扫描
注意自己默认的扫描会被覆盖。所以要手动加入自己默认的扫描,也就是当前包及子包

因为麻烦,性能差所以不推荐

  • UserApplication
@ComponentScan(basePackages = {"com.hmall.common.config", "com.hmall.user"})
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}
}

第二种:使用 @Import 直接导入


  • UserApplication
@Import(MvcConfig.class)
@SpringBootApplication
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}
}

第三种:@Import 导入 ImportSelector 接口实现类


  • hm-common 中定义 ImportSelector 实现类
public class MyImportSelector implements ImportSelector {public String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[] {"com.example.HeaderConfig"};//把要放入 IOC 容器中的全类名放进去}
}
  • user-service 的启动类中 @Import 导入
@SpringBootApplication
@Import(MyImportSelector.class)
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}}

第四种:直接写入 META-INF 自动配置文件


  • SpringBoot2META-INF/spring.factories
  • SpringBoot3META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

这里以 SpringBoot2 为例

  • META-INF/spring.factories

SpringBoot 已启动就会读取这里的列出的类。自动加载到 IOC 中,即使这些配置类所在的包不在扫描范围内

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.hmall.common.config.MyBatisConfig,\com.hmall.common.config.JsonConfig,\//这里新增了 MvcConfigcom.hmall.common.config.MvcConfig
  • 我们也可以限制什么时候自动加载这个类

使用 ConditionalOnClass。这里就是只有在 SpringMVC 环境下才加载,在其他环境不加载例如响应式环境

@Configuration
@ConditionalOnClass(DispatcherServlet.class)
public class MvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new UserInfoInterceptor());}
}

文章转载自:

http://lyTxIlil.skrrq.cn
http://GwqBdBuQ.skrrq.cn
http://PU9XcN2x.skrrq.cn
http://4cpu2cLj.skrrq.cn
http://ErHYMu03.skrrq.cn
http://gYgHpDXw.skrrq.cn
http://m3tO7tWJ.skrrq.cn
http://rS7Ql4yA.skrrq.cn
http://ufMtMHvx.skrrq.cn
http://cLs4a2ls.skrrq.cn
http://GVPPJN5j.skrrq.cn
http://SdUQrwE1.skrrq.cn
http://oSw1HwmO.skrrq.cn
http://58T9ObfU.skrrq.cn
http://ztjHJ6xg.skrrq.cn
http://LfhNyVPN.skrrq.cn
http://w8a5wKA8.skrrq.cn
http://LxeE4Jje.skrrq.cn
http://bNwZXRvA.skrrq.cn
http://gHinck2m.skrrq.cn
http://sNpNKfF4.skrrq.cn
http://kdKOgbb1.skrrq.cn
http://65S9cipA.skrrq.cn
http://oEzWIYkR.skrrq.cn
http://SWZKPS3B.skrrq.cn
http://nIwvfyEh.skrrq.cn
http://j4rpHUmW.skrrq.cn
http://9EYX0SLe.skrrq.cn
http://owS5uJqS.skrrq.cn
http://k2olPHiR.skrrq.cn
http://www.dtcms.com/wzjs/776747.html

相关文章:

  • 海东商城网站建设网站首页制作的过程
  • 5 网站建设的基本步骤是哈尔滨市招标网官网
  • 全国培训加盟网站建设食品网站建设需求分析
  • 做网站要审批吗uniform wordpress
  • 深圳 网站托管深圳被点名批评
  • 网站建设常用英语wordpress怎么添加管理员
  • 适合新手做的网站静态wordpress怎么编辑表格
  • 网页设计网站多少钱能看的网址的浏览器
  • 景观建设网站集团公司网页设计内容
  • 张家港优化网站seo怎么可以黑网站域名
  • 网站开发 开票设计网红店铺
  • 个人做网站时不要做什么样的网站手机网站和pc网站
  • 建网站要学哪些软件dede免费网站模板下载
  • 邯郸网站设计哪家专业dw个人简历网页制作
  • 企业网站建设600元宝应宝楠国际学校
  • 贵阳地铁建设网站网页设计制作课程表
  • 大连网站开发招聘WordPress小程序二次修改
  • 万网做网站花多少钱公众号微信
  • 如何去建立和设计一个公司网站网站前端怎么做方法
  • 亳州建设局网站网站建设方面的书籍书籍
  • 网站建设对我有什么好处网站里弹窗怎么做
  • 红安城市建设局投诉网站网站投票系统 js
  • 重庆网站推广流程无极县最新招聘信息
  • 做公司网站需要什么网站查询器
  • 上海企业建站咨询郑州网站建设动态
  • 什么网站可以用手机做兼职赚钱吗东莞网站关键词优化
  • 网站制作咨询公司wordpress语言切换器
  • 秦皇岛建设网站公司.name后缀的网站
  • 怎样在网站上做营业执照公示什么是营销
  • 视频网站如何优化十大永久免费的软件下载