he___H 2025-06-08 17:51 采纳率: 62.5%
浏览 8
已结题

springboot前端页面在哪里看?

像苍穹外卖、尚庭公寓这些spring boot项目的静态资源doc.html在哪?我好像没有编写,但是打开网页就有

img

测试的springboot项目就没有这个欢迎页面

img

  • 写回答

5条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-06-08 18:35
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    根据问题描述,您想了解SpringBoot项目中前端页面的存放位置以及为什么有些项目会自动生成欢迎页面(如doc.html)。以下是详细解答:

    1. SpringBoot静态资源默认位置

    SpringBoot的静态资源默认存放在以下位置(按优先级排序):

    src/main/resources/META-INF/resources/
    src/main/resources/resources/
    src/main/resources/static/
    src/main/resources/public/
    

    2. 关于doc.html(Swagger/Knife4j文档页)

    您看到的doc.html是API文档工具自动生成的:

    • Swagger UI:通过springfox-boot-starterspringdoc-openapi依赖自动生成
    • Knife4j:增强版Swagger(图片中显示Knife4j-v4.1.0

    检查依赖示例(pom.xml):

    <!-- Knife4j示例 -->
    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-spring-boot-starter</artifactId>
        <version>4.1.0</version>
    </dependency>
    

    3. 为什么测试项目没有欢迎页

    可能原因:

    1. 缺少相关依赖
    2. 未启用Swagger配置
    3. 静态资源路径被覆盖

    启用Swagger配置示例:

    @Configuration
    @EnableSwagger2WebMvc // 或 @EnableOpenApi
    public class SwaggerConfig {
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
        }
    }
    

    4. 访问路径说明

    用户

    5. 手动添加欢迎页

    若需要自定义欢迎页,可在src/main/resources/static/下添加:

    <!-- index.html示例 -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>欢迎页</title>
    </head>
    <body>
        <h1>Hello SpringBoot!</h1>
    </body>
    </html>
    

    6. 排查建议

    1. 检查项目依赖中是否包含springdoc-openapi-uiknife4j
    2. 查看控制台启动日志是否有Swagger初始化信息
    3. 访问/v3/api-docs验证是否返回JSON格式的API文档

    通过以上步骤,您应该能定位到前端页面的存放位置和自动生成文档的原因。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 6月8日