【问题标题】:How to dynamically add static resources to spring-boot jar application?如何将静态资源动态添加到 spring-boot jar 应用程序?
【发布时间】:2014-11-10 08:12:56
【问题描述】:

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

【问题讨论】:

标签: java spring jar resources spring-boot


【解决方案1】:

尝试在资源位置前加上file:,例如:

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

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

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2016-08-09
    • 2014-08-20
    • 2014-09-15
    相关资源
    最近更新 更多