首页 > 解决方案 > 我自己的网页没有显示在本地主机上

问题描述

我有一个带有 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;
    }
}

标签: javaspringtomcatwicket

解决方案


Spring Boot 扫描类路径,找到ExampleController并将其注册为 REST 控制器 bean。

稍后当您调用/它时,使用它来返回响应。@GetMapping(produces = ...)由于您返回一个没有它的字符串text/plain用作响应内容类型。

您的应用程序不涉及 Apache Wicket。我不确定你为什么使用/标记它。


推荐阅读