如何在 Spring Boot 中读取 Bamboo 元数据
Posted
技术标签:
【中文标题】如何在 Spring Boot 中读取 Bamboo 元数据【英文标题】:How to read Bamboo MetaData in Spring Boot 【发布时间】:2021-08-13 22:21:07 【问题描述】:我正在使用 Bamboo 构建一个 Spring Boot 应用程序。有什么方法可以读取 Maven 构建相关信息,例如:
buildNumber 和 buildTimeStamp?
我已尝试读取如下属性,但它们不起作用。
@Value("$bamboo.buildNumber")
private String buildNumber;
和
@Value("$buildNumber")
private String buildNumber;
我认为我缺少的可能是以下任何一种:
-
Bamboo 未将属性写入导出到 Artifactory 的 Jar。
我正在使用错误的键读取属性。
我缺少一些 POM 配置。
非常感谢任何帮助。
【问题讨论】:
【参考方案1】:@Value 表示法在您运行 spring 应用程序时从属性文件中读取值。除非您采取措施使它们可用,否则在构建 spring 应用程序时存在于 Bamboo 环境中的属性将不会在您运行 spring 应用程序时可用。
您需要在 Bamboo 构建期间构建一个 .properties 文件,并将其打包到您的 Spring Boot 应用程序中。
【讨论】:
对,看看我该怎么做以上是关于如何在 Spring Boot 中读取 Bamboo 元数据的主要内容,如果未能解决你的问题,请参考以下文章
@ServiceActivator 如何在 Spring Boot 中从属性文件中读取 inputChannel?
如何将 Spring Boot 项目迁移到旧 Spring MVC 项目。面临的问题,如何在遗留 Spring MVC 项目中读取 application.properties 文件
Spring Boot中如何读取resources目录下的文件
如何在 Spring Boot 中从 Mongodb 读取集合数据并定期发布到 kafka 主题中
KafkaContainer - 如何在启动()之后在 Spring Boot 中读取 kafka 容器端口作为属性 / 如何在启动之前配置 Kafka 端口