Spring mvc 需要解决的Spring项目包问题

Spring mvc 需要解决的Spring项目包问题,spring-mvc,spring-boot-actuator,Spring Mvc,Spring Boot Actuator,我已经尝试了各种可能的方法在不同的包中添加类,例如包com.packagename中的应用程序类和名为model的不同包中的控制器,当我尝试执行该程序时,它返回默认的白标签错误,当我将这些类放在同一个包中时,它成功运行 所以我想问一下这个项目是否有任何问题,或者我需要给出任何路径。 在此之前,我也尝试过表示组件扫描和除to以外的所有内容的符号,但都没有派上用场 假设您的主类(用@SpringBootApplication注释)在包“com.somepackage”中,然后尝试将控制器放在“com

我已经尝试了各种可能的方法在不同的包中添加类,例如包com.packagename中的应用程序类和名为model的不同包中的控制器,当我尝试执行该程序时,它返回默认的白标签错误,当我将这些类放在同一个包中时,它成功运行

所以我想问一下这个项目是否有任何问题,或者我需要给出任何路径。 在此之前,我也尝试过表示组件扫描和除to以外的所有内容的符号,但都没有派上用场


假设您的主类(用@SpringBootApplication注释)在包“com.somepackage”中,然后尝试将控制器放在“com.somepackage.controller”中(建议将其他类放在主类的子包中)。有了这个改变,它应该可以工作。

你把你的类放错地方了,你的包很乱。你应该有一个这样的结构

--src
    main
      java
        com.boltforever.moviecatalog
                                model
                                service
                                    MyService.java
                                controller
                                    MyController.java
                                MovieCatalogServiceApplication.java

这应该可以

您的
@SpringBootApplication
注释类必须位于根包中,以避免需要扫描哪些包的额外配置@MichaelKreutz,我只是好奇,如果你可以对根包装做更多的说明。你可以考虑<代码> com。BoTrime.MoviCeAcLoga<代码>作为你的根包,你放上你的代码> @ SpringBootApplication <代码>注释类,然后创建子包“代码>服务< /代码>,<代码>模型< /代码>,代码>储存库< /代码>,…相对于这个。因此,您必须将
moviecatalogservices
重命名为
moviecatalog
,然后将
model
resources
移动到其中,并在其中创建包
service
。@MichaelKreutz thanx,感谢您花时间,但我也这么做了,但结果是一样的,它在根包中包含的不同子包中一次又一次返回回退。实际上,我正在使用spring Initializer生成项目时,我必须相应地为工件和groupid命名,以便在默认情况下生成它们,因为我试图添加另一个包,但它没有这样做,很感谢您在场景中所做的努力,但它没有做到这一点,为此我使用了spring Initializer,并导入了相同的代码,因此它们在默认情况下生成,包名可以重构,但同样的问题也会出现。