【发布时间】:2019-12-01 15:08:17
【问题描述】:
我有一个带有 Apache Wicket 的 Spring 应用程序(它是我的第一个 Spring 应用程序)及其自动生成的。如果我运行我的应用程序并在 localhost 上调用它,则只显示一个带有“TestDataManager 正在运行”的站点,而不是我在 Main 中调用的站点。我发现我在测试中有一个名为 ExampleController 的类,它不是来自我的。在这门课中,我们会看到 localhost 上显示的内容。但在我的 Main 中,我不叫这个 Class。
Somone 能说一下如何解决这个问题吗?
@SpringBootApplication
@RestController
public class Application extends WebApplication {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public Class<? extends Page> getHomePage() {
return WhatToDoPage.class;
}
}
示例控制器:
@RestController
public class ExampleController {
@Value("TestDataManager is running")
private String message;
@GetMapping("/")
public String indexGet() {
return message;
}
}
【问题讨论】:
-
请阅读“如何创建minimal reproducible example”。然后使用edit 链接改进您的问题(不要通过 cmets 添加更多信息)。否则我们无法回答您的问题并为您提供帮助。你模糊的解释“我做了这个和那个”不足以帮助你。
-
在静态 main 方法上放置 GetMapping 注释绝对没有意义。您必须正确了解 Spring MVC 的工作原理。这对这里来说太宽泛了。
-
我告诉我是 Spring 新手
-
因此正确学习它的重要性。