微服务,报错找不到实体类

74 阅读1分钟

项目结构如下:

这是一个微服务架构,我们可以看到 user模块与 model模块的路径不同。当我们启动user启动类时就会报错,如下:

Caused by: java.lang.ClassNotFoundException: com.heima.model.user.dtos.LoginDto
	at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

我们需要确保SpringBoot启动类扫描包的范围是这个model可在的范围内否则就会报错解决办法如下:我们还需要注意是否还在自己模块的扫描范围内

@SpringBootApplication(scanBasePackages = {"com.heima.model.common", "com.heimaleadnewsuser"})
public class YourApplication {
    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }
}