3 回答
TA贡献1803条经验 获得超6个赞
您在com.acc.api.core.utils.AccUtil课堂上两次导入StatusController课程:
import com.acc.api.core.utils.AccUtil;
@Import({AccUtil.class})
删除其中一个,然后重试。
TA贡献1831条经验 获得超4个赞
Spring boot 仅扫描作为依赖项的包/jar。无论哪种方式,编译时范围或运行时范围(提供)。因此,如果您尝试扫描不依赖于编译时(默认范围)的 jar,例如,因为您集成在一个接口上,您仍然依赖于它运行时,因此组件可以找到要注入的实现类。如果您连接例如@RestControllers,则应用程序可能在另一个包/jar 中,然后是您的控制器。尽管您没有应用程序包对控制器的编译时依赖性,但您仍然需要加载 jar 运行时。否则,控制器将不会被扫描并发现运行时。
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version></version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
添加回答
举报