如何动态添加静态资源到spring-boot jar应用程序?

luk*_*asz 1 java resources spring jar spring-boot

我有spring-boot应用程序,它使用html静态页面创建目录.当我按命令启动应用程序时:mvn spring-boot:run一切正常(带有静态页面的文件夹在/resources/目录中创建,客户端可以访问页面)但我希望将我的应用程序部署为jar文件,在这里我有我的问题,我怎样才能实现我的目标?我知道我不能动态地将资源添加到jar,但也许我可以创建包含我的jar文件旁边的资源的文件夹,并以某种方式将此文件夹添加到公共资源,以便客户端可以访问html页面.

And*_*son 6

尝试为资源位置添加前缀file:,例如:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/external/**")
            .addResourceLocations("file:external/");
}
Run Code Online (Sandbox Code Playgroud)

此路径相对于启动应用程序的目录.例如,您也可以使用绝对路径file:/path/to/resources.