当我们构建一个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外部)提供文件。这可能吗?
1条答案
按热度按时间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
中的任何内容提供服务。