找不到网址的网页:http://localhost:8080/ in Spring 由codegen用swagger生成

No webpage was found for the web address: http://localhost:8080/ in Spring generated by codegen with swagger

我正在使用 swagger 编辑器中的示例宠物商店学习 swagger:https://editor.swagger.io/

spring 的代码已生成,我没有更改任何内容。但是,每次我 运行 它在 http://localhost:8080 上时,它都会给出错误消息

This localhost page can’t be found
No webpage was found for the web address: http://localhost:8080/
HTTP ERROR 404

但我相信我应该在以下网站中看到类似的内容: https://petstore.swagger.io/ 请问如何解决这个问题?非常感谢。

我在控制器class HomeController中遵循URL。

@Controller
public class HomeController {
    @RequestMapping(value = "/")
    public String index() {
        System.out.println("swagger-ui.html");
        return "redirect:swagger-ui.html";
    }
}

您可能访问错了URL。尝试 http://localhost:8080/<base-url>/swagger-ui.html

此外,您可以参考此 link 进行基本设置。

上下文路径似乎是 v2。

您应该可以访问演示: http://localhost:8080/v2/<endoint>

尝试访问: http://localhost:8080/v2/swagger-ui.html

上下文路径在 src/main/resource 下名为 application.properties 的配置文件中定义。该文件包含以下内容:

springfox.documentation.swagger.v2.path=/api-docs
server.contextPath=/v2
server.port=8080
spring.jackson.date-format=io.swagger.RFC3339DateFormat
spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false

上下文路径在 server.contextPath 下定义。