无法在不破坏项目的情况下在春季移动文件



我正在尝试使用spring,Java和html作为前端在项目的前端和后端之间进行通信。

我已经将 https://spring.io/guides/gs/handling-form-submission/中的代码放入我的工作中,试图弄清楚我需要做什么。

我有两个问题。首先是我想这样做,以便我可以将控制器和域分离到单独的文件夹中以使其更整洁,但是当我这样做时,Spring 无法正确加载,如果您尝试提交任何内容,则会给出 500 或 405 错误,说不允许使用"POST"方法。如果我将文件移出单独的文件夹并使用"应用程序"移入,它似乎工作正常并且可以正常工作。我还注意到,如果文件位于单独的文件夹中,则仅当您在网址末尾添加"html"扩展名(例如"localhost:8080/greeting.html"(时,网站才会出现,如果它们不在文件夹中,则只有在您不使用扩展名时才会出现。

这是适合我的配置

这就引出了我的第二个问题。我无法在不破坏应用程序的情况下在我的存储库中移动我的 spring 文件,以至于我必须从 git 重新下载我的最新版本。即使在移动文件后尝试将文件移回仍然会导致问题。

为什么它仍然声称现在有两份?

这是错误代码:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed 解析配置类 [com.ess.employee.EmployeeApplication]; 嵌套异常是 org.springframework.context.annotation.ConflictingBeanDefinitionException: Bean 类的注释指定的 Bean 名称"greetingController" [com.ess.employee.GreetingController] 与现有冲突, 同名同类的不兼容 Bean 定义 [com.ess.employee.controllers.GreetingController]

请指教。

根据您的错误,我们看到 GreetingController 类位于两个位置。

根据错误,它在com.ess.employee.controllers.GreetingController(在控制器文件夹内(

根据图像,它在com.ess.employee.GreetingController(外部控制器文件夹(中

这可能是由于构建问题。做一个干净的构建。过时的文件将被删除。然后让我们希望最好!

相关内容

最新更新