在eclipse开发和调试中,经常出现经常出现feign 报错,而需要要执行mvn clean install 。 挺麻烦的。

Blade 已结 2 7296
zhaixiaobin
zhaixiaobin 2019-05-13 11:24

TIM图片20190513111524.png

2条回答
  •  admin
    admin (楼主)
    2019-05-14 13:29

    1. bladex使用了java spi技术,在运行时自动生成下图的配置文件,这个是spring框架的autoconfig配置,有了之后可以提供其他服务引入依赖而不需要采用@ComponentScan注解

    image.png

    2. 后来发现使用eclipse的小伙伴在工程运行时,有时候并不会自动生成对应的配置文件,所以才会导致报了这些找不到bean的错,针对这种情况,有一种终极的解决方案

    3. 先执行mvn clean compile,将所需的配置文件生成出来,随后把他们拷贝至对应的resources目录下即可

    image.png

    4. 如此一来就不需要关注是否会自动生成配置文件失败了

    5. 同样的,使用到@AutoService注解的LauncherServiceImpl系列,也需要复制一下

    image.png

    6.注意:操作的是bladex,不是bladex-tool

提交回复