应用程序版本未显示在 Spring Boot Banner.txt 中

2024-01-15

运行应用程序时,banner.txt 中定义的应用程序版本不会显示在控制台上。它的定义是根据Spring Boot 文档 http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-banner

${application.version}

该项目使用 spring-boot-starter-parent 作为父 pom(基本项目设置来自启动.spring.io http://start.spring.io/)


好的,如果我构建项目并通过 java -jar 运行它,则会打印版本。但是,如果我在 IDE (IntelliJ IDEA) 中启动应用程序,则不会打印版本。

根据 Spring Boot 文档自定义横幅 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-banner, 的价值${application.version}取自 jar 清单。

MANIFEST.MF 中声明的应用程序的版本号。例如,Implementation-Version: 1.0 打印为 1.0。

从 IDE 运行时,通常会针对 IDE 编译的类文件执行。 IDE 通常不会经历使用清单构建整个 jar 的完整周期。因此,运行时没有可用的 MANIFEST.MF 来替换${application.version},你就只剩下裸露的令牌了。

这不是代码中的错误,并且您已经看到它在执行完整 jar 构建时可以正常工作。如果在运行 IDE 时修复此问题确实很重要,那么您可以考虑设置一个自定义构建步骤,该步骤首先执行完整的 jar 构建和清单生成。但这可能有点矫枉过正了。稍后可以通过针对 jar 的真实发布版本进行测试来在 IDE 外部验证横幅。

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

应用程序版本未显示在 Spring Boot Banner.txt 中 的相关文章

随机推荐

  • 使用 h5py 压缩现有文件

    我目前正在开展一个有关 HDF5 数据集压缩的项目 最近开始使用 h5py 我遵循了基本教程 并且能够在创建文件时打开 创建和压缩文件 然而 在压缩现有文件时我一直不成功 这是我工作的目的 我尝试使用 r 打开文件 然后压缩分块数据集 但文
  • 使用 Atmosphere 仅向一位客户端广播

    如何使用 Atmosphere Meteor 将消息从一个客户端广播到另一个客户端 我目前有一个基于 Meteor 教程的实现 Override public void doGet HttpServletRequest req HttpSe
  • 允许进程自动继续的消息框

    我希望显示一个消息框 并且程序继续运行 而不是等待我在此消息框中单击 确定 能做到吗 else Debug or messagebox the line that fails MessageBox Show Cols columns Len
  • Botframework v4:Stepcontext 选项

    您好 有人可以解释一下如何使用瀑布stepcontext Option吗 我一直在示例中看到它 但我不太明白如何使用它 以下是来自的示例 and 我计划重构我的整个代码 并且如果可能的话希望使用此选项 感谢 private static a
  • python threading.Timer立即启动而不是在指定时间

    我想每 3 秒执行一个函数 如果我调用一个不带参数的函数 代码将有效 如下所示 def mytempfunc print this is timer threading Timer 5 mytempfunc start 但是如果我调用一个带
  • 如何在无需用户干预的情况下启用 Chrome 扩展(以编程方式)

    我制作了一个 chrome 扩展 并希望将其安装作为使用 Windows 注册表的软件安装设置的一部分来完成 它安装了 chrome 扩展 但处于禁用状态 扩展程序列在 chrome extensions 中已安装的扩展程序列表中 如何使用
  • python跨不同文件的多处理

    试图更好地理解这一点 https pymotw com 2 multiprocessing basics html https pymotw com 2 multiprocessing basics html 我有 20 多个 大 日志 每
  • RabbitMQ“确认”模式下通道的行为

    我在理解 RabbitMQ 的确认时遇到了一些困难 我看到 RabbitMQ 的以下解释 Notes 如果代理在上述之前崩溃 则会丢失持久消息 消息被写入磁盘 在某些条件下 这会导致 经纪人的行为方式令人惊讶 例如 考虑这个 设想 客户端将
  • PHP 异或字符串

    我看到这段代码来自PPCG 上的回答 https codegolf stackexchange com a 53633 22867 echo BeeABBeeoBodBaBdOdPQBBgDQgDdp n n t8b n n t nb nb
  • 如何指定 Html.TextBox 帮助程序的属性,同时维护从 ViewData 检索值?

    我正在使用 Html TextBox 助手来创建文本框 我想在文本框上设置属性 据我所知 这是使用以下重载完成的 Html TextBox string name object value object htmlAttributes 但是
  • ASP.NET MVC 5 不渲染 jQuery UI CSS 包

    我正在尝试将 jQuery UI CSS 主题包包含在我的项目中 我的文件夹里有所有需要的文件 Content themes目录 并设置我的BundleConfig cs如下 public class BundleConfig For mo
  • Apache CXF Web 服务问题

    我有一个使用 Maven 的多模块项目 在其中一个模块上 我有几个使用 Apache CXF Framework 2 5 4 开发的 Web 服务 目前我有两个 问题 或疑问 首先 如果我调用应返回列表的 Web 服务之一的方法 如果列表为
  • “this”关键字似乎不起作用

    我试图理解如何this关键字在 JavaScript 中有效 我制作了这个脚本 function click this innerHTML changed 在此 HTML 中使用
  • 在 R 中将多个 XML 文件合并到一个数据框中

    我有许多 XML 文件 大约 100 000 个 它们都如下所示 每个文件大约有 100 个点节点 我只展示其中五个以供说明
  • 在 F# 元组中使用 CustomComparison 和 CustomEquality 实现自定义比较

    我来这里是为了询问一个特定的主题 我确实在网上找到了一些有关此问题的信息 我正在实现 Minimax 算法的 F 版本 我现在遇到的问题是我想比较我的树的叶子 下面的数据结构 搜索 VS 给我的错误 我得到了这样的结果 我曾经拥有的树类型
  • 将 bash 环境变量发送回 python Fabric

    我正在尝试将 bash 环境变量传递回我的结构函数 如下所示 from fabric api import env def env localhost All the environment variables relating to yo
  • 从 fasta 文件中删除多个序列

    我有一个字符序列的文本文件 由两行组成 标题和下一行中的序列本身 该文件的结构如下 gt header1 aaaaaaaaa gt header2 bbbbbbbbbbb gt header3 aaabbbaaaa gt headerN a
  • 将 docker 映像从 GCR 拉入 GKE 时出错“无法拉取映像 .... 403 Forbidden”

    背景 我有一个 GKE 集群突然无法从 GCR 提取我的 docker 镜像 两者都在同一个 GCP 项目中 它已经运行良好几个月了 提取图像没有任何问题 现在在没有进行任何更改的情况下开始抛出错误 注意 我通常是团队中唯一访问 Googl
  • 记录亚马逊 Alexa 未处理的话语

    是否可以记录用户提出的触发未处理意图的问题 我打算做什么 当用户说出 Alexa 无法理解的话语时 它会触发未处理的意图 这里我想请用户重复该语句并将其存储在数据库中以供将来参考 这需要我创建一个意图 期望有一个可以接受语句的槽 即槽值不会
  • 应用程序版本未显示在 Spring Boot Banner.txt 中

    运行应用程序时 banner txt 中定义的应用程序版本不会显示在控制台上 它的定义是根据Spring Boot 文档 http docs spring io spring boot docs current SNAPSHOT refer