当前位置: 首页 > news >正文

Spring Boot项目中,如何在yml配置文件中读取maven pom.xml文件中的properties标签下的属性值

一、前言

在最近的项目开发过程中,有一个需求,需要在Spring Boot项目的yml配置文件中读取到mave的 pom.xml文件中的properties标签下的属性值,这个要怎么实现呢?

二、技术实践

  1. pom.xml文件中增加测试属性

    <properties><test.maven.pro>I am test pro.</test.maven.pro>
    </properties>
    
  2. 在yml配置文件中,使用@...@方式获取

maven:test:pro: @test.maven.pro@
  1. 测试属性读取
@SpringBootApplication
public class Main {public static void main(String[] args) {ConfigurableApplicationContext run = SpringApplication.run(Main.class, args);System.out.println("maven.test.pro=" + run.getEnvironment().getProperty("maven.test.pro"));}}
  1. 启动项目测试
20:13:59.064 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)in 'reader', line 82, column 10:pro: @test.maven.pro@^at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:445)at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:238)

运行项目时,可以看到,直接报错了,面对这个错误要怎么解决呢?

3. 问题解决

  1. 在pom.xml中新增如下配置:

    <build><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>
    
  2. 重新运行测试

在这里插入图片描述

可以看到,此时可以正常读取pom.xml文件中的属性了。

http://www.lryc.cn/news/364551.html

相关文章:

  • C++:模板进阶
  • Linux 磁盘分区步骤
  • 【TB作品】 51单片机8x8点阵显示滚动汉字仿真
  • c++简略实现共享智能指针Shared_Ptr<T>
  • 2024会声会影全新旗舰版,下载体验!
  • 使用 Node.js 和 Azure Function App 自动更新 Elasticsearch 索引
  • UE4_Ben_图形52_水下效果处理
  • RabbitMQ小结
  • 中国自动气象站:现代气象观测的中流砥柱
  • 【微信小程序】连接蓝牙设备
  • 基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析实践技术
  • Objective-C之通过协议提供匿名对象
  • C语言基础(一)
  • 机器学习_决策树与随机森林
  • 嵌入式系统日志轮转:实现与性能考量
  • 麦肯锡:ChatGPT等生成式AI应用激增,大中华区增长最快
  • Vue Router 使用教程
  • 银河麒麟解压命令
  • VSCode打开文件总是在当前标签页打开,不是新增标签页
  • Django redirect()函数实现页面重定向
  • 【运维项目经历|029】NTP精准时间同步系统优化项目
  • 机房网络运维服务项目难点与关键点分析
  • MKS AX7680 SERIES 电源使用说明手侧
  • DVWA-XSS(Reflected)
  • Python自动化办公2.0 即将发布
  • 【面试宝藏】Redis 常见面试题解析其二
  • 智慧公厕厂家+智能厕所小程序,构建数字化公厕新体系
  • 使用迁移助手 (SSMA for Oracle) 将Oracle19c数据库迁移到SQL Server2022
  • LabVIEW开发EOL功能测试系统
  • Java finally catch try关键字