如何使用Spring Boot从另一个文件夹加载静态资源

问题描述 投票:0回答:1

我有以下结构

ui
  dist
    index.js
backend
  src
    main
      java
        org
          example
            Application.java

我试图将index.js呈现为静态资源。我在申请中尝试了以下内容......

public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/ui/*")
            .addResourceLocations("file:///../ui/dist");
}

但这并不像我期望的那样托管文件。

如何使用Spring Boot将相对文件作为静态资源托管?

spring-boot gradle spring-web
1个回答
0
投票

这对我有用......

String currentPath = new File(".").getAbsolutePath();
registry.addResourceHandler("/ui/**")
        .addResourceLocations("file:///"+currentPath+"/../ui/dist/");
© www.soinside.com 2019 - 2024. All rights reserved.