Java 斯普林项目

Java 斯普林项目,java,spring,intellij-idea,gradle,Java,Spring,Intellij Idea,Gradle,我正在尝试使用spring,但我有一个无法解决的问题:当我将restController从默认hello包移动到另一个包(比如com.mydomain.controllers)时,我会看到一个404错误页面。有什么办法解决这个问题吗 PS:我使用的是intellij+gradle,在本例中,该控制器位于Spring未扫描的包中。在应用程序类中: package hello; @SpringBootApplication public class Application { //... }

我正在尝试使用spring,但我有一个无法解决的问题:当我将restController从默认hello包移动到另一个包(比如com.mydomain.controllers)时,我会看到一个404错误页面。有什么办法解决这个问题吗


PS:我使用的是intellij+gradle,在本例中,该控制器位于Spring未扫描的包中。在应用程序类中:

package hello;

@SpringBootApplication
public class Application {
  //...
}
@SpringApplication注释是一个方便的注释-请参阅

如果要扫描其他位置并自定义更多配置,可以将应用程序类更改为:

package hello;

@Configuration
@EnableAutoConfiguration
@ComponentScan({"hello", "com.mydomain.controllers"})
public class Application {
  //...
}

简单地说一下:为了让组件扫描找到您的控制器,您的应用程序类可能需要位于com.mydomain.controllers甚至com.mydomain包中。