java - 我自己的网页没有显示在本地主机上
问题描述
我有一个带有 Apache Wicket 的 Spring 应用程序(它是我的第一个 Spring 应用程序)及其自动生成的。如果我运行我的应用程序并在 localhost 上调用它,则只会显示一个带有“TestDataManager is running”的站点,而不是我在 Main 中调用的站点。我发现我在测试中有一个名为 ExampleController 的类,它不是来自我的。在这门课中,我们会看到 localhost 上显示的内容。但在我的主要我不叫这个类。
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;
}
}
解决方案
Spring Boot 扫描类路径,找到ExampleController
并将其注册为 REST 控制器 bean。
稍后当您调用/
它时,使用它来返回响应。@GetMapping(produces = ...)
由于您返回一个没有它的字符串text/plain
用作响应内容类型。
您的应用程序不涉及 Apache Wicket。我不确定你为什么使用/标记它。
推荐阅读
- r - 在 R 中生成一个 seq 块
- javascript - JavaScrpit MODAL 窗口应该通过单击任意位置来关闭,但事实并非如此
- flutter - Flutter 将数据从一个选项卡传递到另一个选项卡
- python - 在 Python 中使用 Pandas 仅针对特定行导入数据
- python - 如何将相同的对象附加到(Flask)SQLAlchemy中的关系?
- python - 关键错误:重量。仅对 feature_importance 选择的特征实施 XGBoost
- c - 以更自然的方式对字符串进行排序的 C 程序
- ios - 如何修复 CloudKit 仪表板中的 ZONE_NOT_FOUND 错误?
- parallel-processing - 了解 CUDA 索引
- php - 如何立即禁用对软删除或不再启用的用户的访问?