繁体   English   中英

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

[英]How to dynamically add static resources to spring-boot jar application?

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

尝试为您的资源位置加上file:前缀,例如:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM