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

时间:2014-09-16 14:13:20

标签: java spring jar resources spring-boot

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

1 个答案:

答案 0 :(得分:5)

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

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

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