项目结构如下:
这是一个微服务架构,我们可以看到 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);
}
}