当前位置: 首页 > 知识库问答 >
问题:

Spring静态内容(css)未正确提供(Spring Boot)

王炜
2023-03-14

我有一个Spring Boot应用程序和一个服务器静态网页控制器(React build):

@Controller
@RequestMapping("/test")
public class HomeController {

    @GetMapping("/")
    public String index() {
    return "index.html";
} 
 ...

index.html位于:../resources/statig/index.html

也在application.yml中:

spring:
  mvc:
    static-path-pattern: /test/**

我有两个问题(问题2是主要问题):

>

  • 我必须调用以下结尾带有“/”的url:http://localhost:8100/test/I would like for http://localhost:8100/test将我也映射到视图(index.html)。

    您可以看到的问题是,调用的url是:http://localhost:8100/static/css/main.6c417d20.chunk.css

    而不是

    http://localhost:8100/test/static/css/main.6c417d20.chunk.css

  • 共有1个答案

    华萧迟
    2023-03-14

    所以我这个问题的答案就在于以下几个环节:

    >

  • 如何生成对非根路径的响应(主页):

    生成响应非根路径

  •  类似资料:
    • 问题内容: 我无法让Spring-boot项目提供静态内容。 我已经放在一个命名的文件夹下。在其中,我有一个名为的文件夹。当我打包应用程序并运行它时,它找不到我放在该文件夹中的图像。 我试图把静态文件中,并但没有任何工程。 如果我我可以看到文件在正确文件夹的jar中:例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404 有什么想法为什么

    • 我无法访问静态内容(angular app),甚至无法访问简单的索引。来自spring boot的html文件。我一直收到404错误。Spring没有为我提供这些静态文件。自从升级到Spring Boot 2.2.4后,我就遇到了这个问题。我必须升级以应对Zip64问题。 我的application.properties里有这样一句话: 我也有自己的staticResourceConfigurat

    • 问题内容: 该应用程序使用JDK 8,Spring Boot和Spring Boot Jersey启动程序,并打包为WAR(尽管它是通过Spring Boot Maven插件在本地运行的)。 我想做的是将我在运行中(在构建时)生成的文档作为欢迎页面。 我尝试了几种方法: 通过按照此处所述配置 适当的init参数,让Jersey提供静态内容 引入以便将生成的HTML文档作为欢迎文件列出。 这些都没有

    • 该应用程序使用JDK8、Spring Boot和Spring Boot Jersey starter,并被打包为WAR(尽管它是通过Spring Boot Maven插件在本地运行的)。 我想做的是将我生成的文档(在构建时)作为欢迎页面。 我尝试了几种方法: 通过在中配置正确的init参数,让Jersey提供静态内容,如下所述 引入以便将生成的HTML文档列为欢迎文件。 这些都没有成功。 我希望避

    • 有没有任何方法使Spring靴与泽西服务静态内容?我已经学习了一系列关于将Swagger集成到Spring Boot应用程序中的教程和代码示例。我可以让它交付基本的Swagger.json,但我不能让Swagger UI工作。 正如我所说的,我的应用程序运行良好,http://localhost:8080/swagger.json向我显示了普通的json文档,但http://localhost:8

    • 我正在使用Spring Boot,并试图使我的静态资源(CSS,JS,字体)在部署时可用。源代码可供您查看或从https://github.com/joecracko/StaticResourceError.克隆 现在我的CSS、JS和字体文件对我部署的网站不可见。 下面是我的项目目录结构: 下面是编译后的JAR的根目录:我向您保证,这些文件存在于各自的文件夹中。 以下是我看到的网络错误: 以下是