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

标签 spring-boot gradle spring-web

我有以下结构

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将相对文件作为静态资源托管?

最佳答案

这对我有用...

String currentPath = new File(".").getAbsolutePath();
registry.addResourceHandler("/ui/**")
        .addResourceLocations("file:///"+currentPath+"/../ui/dist/");

关于spring-boot - 如何使用Spring Boot从另一个文件夹加载静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882143/

相关文章:

java - 将 Spring Boot 与 EBean 和 HikariCP 连接池集成

java - Spring Cloud Config Server 环境变量的优先级

java - spring boot Jar to war【同学-1.3.3.jar(系统找不到指定路径)】

java - Rest API 模块中的 Spring 集成

java - HttpMediaTypeNotAcceptableException 对于文本/纯消息响应的错误?

spring - Thymeleaf 注册页面 - 执行处理器 'org.thymeleaf.spring4.processor.attr.SpringInputGeneralFieldAttrProcessor' 期间出错

java - 应用服务器提供的 jar 是什么?

android-studio - 在 Android Studio 中调试 gradle 文件

java - 错误: Could not find or load main class IntelliJ MacOs

spring - Spring MVC 4 的 Controller 配置无效