Spring Boot 在jar文件之外提供静态文件

inkz8wg9  于 2023-06-22  发布在  Spring
关注(0)|答案(1)|浏览(182)

当我们构建一个Sping Boot Web应用程序时,jar文件包含一个static文件夹,其中提供了index.html等前端文件。我有另一个从React构建的UI项目,构建工件可以在build目录中找到。假设我在Linux中有一个名为myapp的目录,它包含来自springboot应用程序的jar文件和来自UI项目的build文件夹。

myapp
  |_ myspringbootapp.jar
  |_ build
       |_ index.html
       |_ etc...

我不想在jar文件中提供static文件夹中的文件,而是希望spring Boot 从build目录(jar外部)提供文件。这可能吗?

mjqavswn

mjqavswn1#

您可以使用spring.web.resources.static-locations配置静态资源的加载位置。默认情况下,其值为classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/
要只从/myapp/build加载资源,您需要配置spring.web.resources.static-locations=file:/myapp/build/
请注意,这将允许您的应用程序为/myapp/build中的任何内容提供服务。

相关问题