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

2024-01-08

我有 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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态添加静态资源到spring-boot jar应用程序? 的相关文章

  • 理解 Spring AOP [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Spring 3 0 框架 但仍然是新手 谁能通俗地解释一下什么是AOP编程 一个简短的例子肯定会有帮助 Spring 如
  • 导入的项目抛出 java.lang.ClassNotFoundException

    所以我将一个现有的项目导入到 eclipse 中 但让它工作时遇到了很多麻烦 该项目与其他三个图书馆项目一起提供 谷歌播放服务库 捕获活动 肖像二维码 As soon as I imported the project I went und
  • 使用 Atomikos 进行两阶段提交 (2PC) 配置

    我正在创建一个示例应用程序来测试两阶段提交 2PC 我从互联网上获取了此处使用的代码位 我使用 Spring Hibernate 和 Atomikos 并以 MySQL 作为后端 我正在使用两个数据库 并故意使对第二个数据库的调用失败 以检
  • java中使用多个分隔符分割字符串

    我正在研究一种数据挖掘算法 我需要使用多个单词来标记字符串 我有一个单独的文件 其中包含所有停用词 我需要做的是通过任何作为分隔符的单词 停用词 来标记输入字符串 例如 如果文件包含停用词 a is and of that 输入字符串变为
  • Spring 3.1 Java配置和内部bean

    Bean public TimedRepository timedRepository RealRepository repo return new TimedRepository repo timer Adds some metrics
  • 从不同 JVM 中的 Java 桌面应用程序中执行 Java main 方法

    我有一个桌面应用程序 当有人按下按钮时 我希望它启动另一个执行类的 main 方法的 JVM 我的桌面应用程序已经依赖于包含具有我想要执行的 main 方法的类的 jar 目前我有以下代码 但是 我希望它们是一种更优雅的方法 Runtime
  • JavaFX TabPane 禁用按键切换选项卡

    我有一个Tab有一些内容 ScrollBar和别的 The ScrollBar has event handler for keys left and right 但如果我按下这些按钮Tabs被切换 因为TabPane还有一个密钥处理程序
  • 动态添加的 RemoteView 上的布局权重

    在我的小部件中 我使用以下内容将项目 R layout widget item 动态添加到我的主小部件布局中定义的 LinearLayout 中 Main widget layout RemoteViews views new Remote
  • 如何解决 javax.net.ssl.SSLHandshakeException 错误?

    我通过 VPN 连接来设置库存 API 来获取产品列表 效果很好 一旦我从网络服务获得结果并绑定到用户界面 而且我将 PayPal 与我的应用程序集成在一起 以便在我拨打电话付款时进行快速结帐 但我遇到了此错误 我使用 servlet 进行
  • 如何统计List中某个元素出现的次数

    我有一个ArrayList Java的Collection类 如下 ArrayList
  • 快速排序应用程序中这些交换代码行的目的是什么?

    我试图理解快速排序的实现或应用程序以找到第 k 个最小元素 这是我试图理解的代码 public int quicksort int a int start int end int k if start lt end int pivot pa
  • Android O - 通知通道和NotificationCompat

    我无法改变这种感觉 Android 开发人员再次提出了一些新东西 却让每个人都对他们如何看待该功能的使用一无所知 我说的是 Android O 中的通知通道 多年来 我一直使用兼容性支持库来避免处理特定平台的细节 即 Notificatio
  • Java KeyListener:按下两个键时如何执行操作?

    请看下面的代码 import java awt event import javax swing import java awt public class KeyCheck extends JFrame private JButton ch
  • 使用 Spring Java 配置自动装配 bean

    是否可以使用Spring的 Autowired用 Java 编写的 Spring 配置中的注释 例如 Configuration public class SpringConfiguration Autowired DataSource d
  • String.substring 在 Java 中到底做了什么?

    我一直想如果我这样做String s Hello World substring 0 5 然后我就得到一个新字符串s Hello Java API 文档中也记录了这一点 返回一个新字符串 该字符串是该字符串的子字符串 但当我看到下面两个链接
  • [PersistenceUnit:<名称>]:无法构建EntityManagerFactory

    正如主题所述 我的问题是EntityManagerFactory无法建造 我正在使用 Maven Hibernate 我正在连接到 MySQL 数据库
  • 针对未经身份验证的用户的 Spring Security 404 页面

    我正在使用 Spring Boot 和 Thymeleaf 我有一个自定义 404 模板页面定义在src main resources templates error 404 html 当用户登录时这可以正常工作 然而 当他们注销时 他们不
  • 信号量如何工作?

    信号量可以小于0吗 我的意思是 假设我有一个 N 3 的信号量 并且我调用 down 4 次 那么 N 将保持为 0 但一个进程将被阻塞 反之亦然 如果一开始我调用 N 可以大于 3 吗 因为在我看来 如果 N 可以高于 3 如果一开始我调
  • 如何在android中动态创建按钮?

    我想创建一个这样的页面 这 7 个按钮已经存在 但如果用户想添加更多类别 按钮 那么他可以使用 按钮并使用删除 按钮 有制作这个的想法或教程吗 创建 删除按钮onClick of button and button如下 public voi
  • web.xml 过滤器如何工作?您可以将两个过滤器映射到所有页面 (/*) 并指定顺序吗?

    我想使用 Spring Security 它说将过滤器映射到 但我已经有一个映射到 的过滤器 即 Tuckee URLRewrite 过滤器 是否可以将两个过滤器映射到同一事物 并且有没有办法指定过滤器的调用顺序 是的你可以 servlet

随机推荐

  • Mongoose:更新文档时,值转换为日期失败

    我在我的项目中使用 Mongoose 并在我使用日期字段的模式之一中使用 Mongoose 如下所示 reservationDay type Date default Date now 我可以毫无问题地使用该字段创建文档 当我在创建后 co
  • 在 Python 中制作此图表可视化的最佳方法

    如果这是一个不恰当的问题 我深表歉意 我是这个网站的新手 我有一个折线图 可以找到here https i stack imgur com sABJZ jpg 并且我希望能够用 Python 以编程方式实现它 正如您所看到的 它是一个没有递
  • 如何向 javascript 的 fetch() 函数发送附加数据

    我想用fetch 查询为我的搜索页面提供支持的 API 端点 它返回 JSON 格式的搜索结果列表 我还想将用户提交的当前查询传递给 API 旧的实现使用 jquery 和getJSON http api jquery com jquery
  • 如何用汇编语言打印字符串

    我正在尝试使用 NASM 在 Q Emulator 中打印字符串 我的代码如下 mov bx HELLO mov ah 0x0e int 0x10 HELLO db Hello 0 jmp times 510 db 0 dw 0xaa55
  • 在 docker 容器中安装 Chef-server

    我一直在尝试在 Docker 容器中安装 Chef Server 但遇到了一些麻烦 我正在运行一个带有最新版本的 Ubuntu 12 04 和最新安装的 Docker 的虚拟机 我运行一个基础 Docker Ubuntu 12 04 容器并
  • 通过 Google Cloud 部署构建触发器“sh: 1: jest: Permission returned”

    我正在谷歌云平台中部署一个nodejs应用程序 我的 cloudbuild yaml 如下所示 steps name gcr io cloud builders npm args install name gcr io cloud buil
  • AirPlay 搞乱了本地主机

    自从最新的操作系统更新 Yosemite 以来 我的本地主机服务器充满了来自airplay的错误消息 但我没有使用它 每次都是一样的 31 Oct 2014 05 40 42 code 400 message Bad request ver
  • 获取除法后数字中所有小数位

    我目前正在使用 BigDecimal 它给了我更多的小数 但对于我想要做的事情来说还不够 我需要能够一直到 10 6 位数字 这是我当前的代码 BigDecimal num new BigDecimal 103993 33102 0 pw
  • Visual Studio 2008:使用外部 Debug-DLL 进行调试运行,使用外部 Release-DLL 进行发布运行

    简洁版本 如果在发布模式下从 VS2008 运行程序 我希望它使用pathA externaldll dll 如果在调试模式下从 VS2008 运行程序 我希望它使用pathB externaldll dll 长版 我有一个链接到外部 dl
  • 为什么 cURL 总是返回状态代码?

    我有一些调用 cURL 库的 PHP 代码 我用它来获取 JSON 数据 我已将 cURL opt CURLOPT RETURNTRANSFER 设置为 1 但仍然获得状态代码 代码如下
  • IE枚举选择

    有人可以解释为什么以下 C 行的行为与以下 foeach 块的行为不同吗 string strs asdf asd2 asdf2 strs Select str gt doSomething str foreach string str i
  • 执行连续运行的 PowerShell 命令并将结果获取到表单中

    我有一个在 PowerShell 中运行并不断返回结果的命令 实际上是 DAPR 命令 我知道如何连接到 PowerShell 终端并获取结果 但我的问题是我的命令不断返回结果 我需要将此结果捕获到表单中 using PowerShell
  • 返回 id == 某个元素的行号的 LINQ 语句?

    如何编写 LINQ 语句返回 id some 的元素的 ROW NUMBER 据我所知 没有直接的方法可以做到这一点 您必须将整个查询拉到客户端 然后您可以从那里投影行号 作为替代方案 您可以编写一个使用 ROW NUMBER 的存储过程
  • 如何为 Spring Security 的 SecurityConfig 编写单元测试

    我有一个 Spring Security 类 用于验证用户的令牌 我从Auth0网站获取代码并修改antMatcher我的配置的一部分 这是代码 EnableWebSecurity public class SecurityConfig V
  • 在 numpy 中从较小的矩阵创建较大的矩阵

    我有3个矩阵A B C 我希望创建一个更大的矩阵形式 D 0 A B C 如何在 Numpy 中做到这一点 This numpy bmat numpy zeros appropriate shape A B C 有效 但我不确定如何避免创建
  • Couchbase、减少过大误差

    在我的工作中 我使用 couchbase 但遇到了一些问题 在我调用聚合视图之后 数据从某些设备到达 couchbase 该视图必须通过 2 个键聚合值 timestamp 和 deviceId 在我尝试聚合超过 10k 的值之前 一切都很
  • 在 React Native 中,如何制作像 Instagram 这样的交互式点击并按住模式?

    Instagram 有一个非常酷的交互功能 您可以点击并按住 也称为长按 图像 然后会出现一个交互式弹出窗口 一旦出现 您可以将手指拖动到操作按钮之一 然后移开手指即可应用该操作并关闭弹出窗口 Here it is in action An
  • 将命令行参数传递给使用 Padre 运行的 Perl 程序

    有没有办法将命令行参数传递给从 Padre 菜单 运行 gt 运行脚本 运行的 Perl 程序 在 工具 gt 首选项 gt 语言 Perl5 下 设置 脚本参数 并保存 或者在 工具 gt 首选项 gt 高级 下 查看 run scrip
  • OAuth 2.0 生成令牌和秘密令牌 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用 Apache Oltu
  • 如何动态添加静态资源到spring-boot jar应用程序?

    我有 spring boot 应用程序 它创建带有 html 静态页面的目录 当我通过命令启动应用程序时 mvn spring boot run一切正常 包含静态页面的文件夹创建于 resources 目录和客户端可以访问页面 但我希望将我