我试图用Spring 4实现一个“Hello Word”演示,它将“/”http请求映射到方法调用。我找到了一个这样做的例子但是想从头开始做同样的事情。我让它运行,实现类(应用程序和控制器)不偏离演示,但我自己的应用程序中的请求映射器导致调用错误处理程序。正在运行的演示和我的应用程序的日志差异:
- >在坏情况下缺少此行:[main] s.w.s.m.m.a.RequestMappingHandlerMapping:已映射 “{[/],方法= [],则params = [],标题= [],消耗= [],产生= [],定制= []}” 到公共java.lang.String com.goodvideotutorials.spring.controllers.RootController.home()
请您查看一下,并告诉我为什么请求映射在我的情况下不起作用?也提前谢谢你。我在下面复制的代码示例:
Application:
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Controller:
@RestController
public class RootController {
@RequestMapping("/")
public String home(){
return "Hello World!";
}
}
答案 0 :(得分:1)
在spring启动应用程序中,找到的Bean是自动类扫描必须位于包含用于启动应用程序的类的包的子包(或相同包)中。