Spring - 控制器的单独目录

Spring - separate directory for controllers

我是 Spring 的新手,有一个关于将所有控制器插入另一个目录而不是可执行文件 spring 引导文件的问题。

This tutorial

我必须在一个目录中包含 GreetingController.javaApplication.java 因为如果没有,那么我可以't 运行 mvn spring:boot-运行

有没有办法让 Application.java/java 目录和 [= 中的所有控制器22=]/java/controllers?我可以创建一些配置文件来通知 Application.java 所有文件在哪里吗?

谢谢

我有点困惑。但第一点 - 最好将所有控制器放在单独的目录中,这是最佳实践,但更好的是使用 /rest 目录。 第二点 - 您必须定义应用程序上下文并启用一些功能(例如通过注释)。试试看这里 http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html,在这里你可以看到注释和基本结构。 对于您,将此注释设置为您的 Application.java:

@Configuration
@EnableAutoConfiguration
@ComponentScan

您可以在 link 我发布的内容中找到更多信息和写入位置。 如果您配置应用程序上下文并设置 EnableAutoconfiguration 和 ComponentScan,Spring 将查找所有带注释的组件和您的控制器(如果您通过 @Controller 注释对控制器 class 进行注释。