返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot如何读取pom.xml中的值
  • 808
分享到

SpringBoot如何读取pom.xml中的值

2024-04-02 19:04:59 808人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录如何读取pom.xml中的值xxx.properties读取pom.xml读取xxx.properties文件SpringBoot读取pom配置报错报错原因解决方法如何读取pom

如何读取pom.xml中的值

首先,Java代码中是无法直接读取pom.xml中的内容的,需要先把值转到xxx.properties中,再通过程序读取xxx.properties中对应的值。

xxx.properties读取pom.xml

1.xxx.properties中

以pom.xml中的version标签为例。@xx@代表读取pom.xml中的值

这里为什么是用@呢:

由于${}方式会被Maven处理。如果你pom继承了spring-boot-starter-parent,Spring Boot已经将maven-resources-plugins默认的${}方式改为了@@方式,如@name@

2.pom.xml中

在rescource加入

<resource>
    <directory>src/main/resources</directory>
    <includes>
       <include>**.*</include>
       <include>**/**.*</include>
    </includes>
    <filtering>true</filtering>
</resource>

比如证书文件,不做任何处理的话会抛出异常加入这个标签会后,*.xml、*.properties正常,其他文件的内容可能会发生改变。

DerInputStream.getLength(): lengthTag=111, too big

解决方案是把把不需要过滤的文件单独列出来,从maven-resources-plugin插件中排除

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-resources-plugin</artifactId> 
<configuration> <encoding>UTF-8</encoding> <!-- 过滤后缀为pem、pfx的证书文件 --> <nonFilteredFileExtensions> 
<nonFilteredFileExtension>pem</nonFilteredFileExtension> <nonFilteredFileExtension>pfx</nonFilteredFileExtension> <nonFilteredFileExtension>p12</nonFilteredFileExtension> <nonFilteredFileExtension>eot</nonFilteredFileExtension> <nonFilteredFileExtension>svg</nonFilteredFileExtension> <nonFilteredFileExtension>ttf</nonFilteredFileExtension> <nonFilteredFileExtension>woff</nonFilteredFileExtension> <nonFilteredFileExtension>CSS</nonFilteredFileExtension> <nonFilteredFileExtension>js</nonFilteredFileExtension> <nonFilteredFileExtension>html</nonFilteredFileExtension> <nonFilteredFileExtension>ico</nonFilteredFileExtension> 
</nonFilteredFileExtensions> 
</configuration> 
</plugin>

读取xxx.properties文件

这个就比较常规了

<modelVersion>4.0.0</modelVersion>
 
	<groupId>com.didispace</groupId>
	<artifactId>Chapter4-2-2</artifactId>
	<version>1.0.0</version>
	<packaging>jar</packaging>
@Value("${project.version}")
private String version;

SpringBoot读取pom配置报错

创建父子maven工程时,maven配置文件pom.xml报错;

我的父工程存在多种环境配置,使用${xxx}占位符方式进行引入配置文件版本管理;创建maven子工程时报错,如图报错提示:

在这里插入图片描述

报错原因

由于方式会被maven处理。如果你pom继承了spring−boot−starter−parent,SpringBoot已经将maven−resources−plugins默认的‘{}方式会被maven处理。如果你pom继承了spring-boot-starter-parent, Spring Boot已经将maven-resources-plugins默认的`方式会被maven处理。如果你pom继承了spring−boot−starter−parent,SpringBoot已经将maven−resources−plugins默认的‘{xxx}`方式改为了@@方式,如@name@,所以会出现上述报错情况;

解决方法

如果还想继续使用${xxx}占位符方式,只需要在父工程pom.xml文件中加上下面配置即可:

        <pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <configuration>
                        <encoding>utf-8</encoding>
                        <useDefaultDelimiters>true</useDefaultDelimiters>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>

如图所示:

在这里插入图片描述

更新maven工程,报错问题解决

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot如何读取pom.xml中的值

本文链接: https://lsjlt.com/news/162826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot如何读取pom.xml中的值
    目录如何读取pom.xml中的值xxx.properties读取pom.xml读取xxx.properties文件SpringBoot读取pom配置报错报错原因解决方法如何读取pom...
    99+
    2024-04-02
  • SpringBoot 如何从配置文件读取值到对象中
    目录一、实现方式@ConfigurationProperties 注解@Valid注解二、两者区别三、代码演示四、@PropertySource 读取指定配置文件五、@ImportR...
    99+
    2024-04-02
  • javascript如何读取map的值
    这篇文章主要介绍“javascript如何读取map的值”,在日常操作中,相信很多人在javascript如何读取map的值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2024-04-02
  • java如何读取properties的值
    在Java中,可以使用java.util.Properties类来读取properties文件的值。 以下是一个简单的示例: imp...
    99+
    2024-02-29
    Java
  • springboot如何获取yml的值
    在Spring Boot中,可以通过在配置文件(如application.yml)中定义属性值,然后在Java代码中使用@Value...
    99+
    2024-04-02
  • SpringBoot中如何解决读取properties文件读取问题
    目录如何解决读取properties文件读取问题问题描述路径设置中文乱码读取指定properties文件设置配置属性类型配置文件如何解决读取properties文件读取问题 问题描述...
    99+
    2024-04-02
  • springboot如何读取sftp的文件
    目录springboot读取sftp的文件1.添加pom依赖(基于springboot项目)2.application.yaml配置文件3.工具类4.实际调用springboot使用...
    99+
    2024-04-02
  • SpringBoot如何获取application.properties中自定义的值
    目录结构: pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt...
    99+
    2024-04-02
  • SpringBoot 如何读取classpath下的文件
    SpringBoot 读取classpath下文件 开发过程中,必不可少的需要读取文件,对于打包方式的不同,还会存在一些坑,比如以jar包方式部署时,文件都存在于jar包中,某些读取...
    99+
    2024-04-02
  • springboot如何读取resources下的文件
    今天小编给大家分享一下springboot如何读取resources下的文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。项...
    99+
    2023-07-02
  • shell脚本如何读取properties文件中的值
    如下面代码所示的properties文件是各种编程语言中常用的属性文件,通过key读取value是极其常见的需求。 # 端口 server.port=8520 # 上传文件aWmmRExn总的最大值 spring.ser...
    99+
    2022-06-05
    shell读取properties配置文件 获取properties的值 properties配置文件读取
  • python如何读取列表中字典的value值
    目录读取列表中字典的value值获取字典的key和value读取列表中字典的value值 list = [{"name": "推荐食谱", "1": "症状", "name1": "...
    99+
    2024-04-02
  • springboot如何读取模板文件
    目录springboot读取模板文件第一种第二种第三种SpringBoot读取配置文件信息一、创建配置文件application.propertiesapplication.yml二...
    99+
    2024-04-02
  • SpringBoot如何读取Resource下文件
    这篇文章给大家分享的是有关SpringBoot如何读取Resource下文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SpringBoot读取Resource下文件最近在项目中涉及到Excle的导入功能,通常...
    99+
    2023-06-20
  • java springboot中如何读取配置文件的属性
    目录配置文件(1)使用注解@Value映射(2)使用@ConfigurationProperties映射(3)推荐使用:极简方式 @Bean和@ConfigurationProper...
    99+
    2024-04-02
  • SpringBoot如何读取资源目录中的JSON文件
    这篇“SpringBoot如何读取资源目录中的JSON文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot...
    99+
    2023-07-06
  • springboot如何获取properties属性值
    这篇文章主要介绍springboot如何获取properties属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取properties属性值方式总结spring boot 在多环境情况下我们需要根据不同的获取不...
    99+
    2023-06-29
  • Springboot读取yml配置文件里的参数值
    目录方式一 方式二 总结 方式一 1.yml配置 yml配置(示例): api: mes: MES_SOCKET: http://192.168.99.140:...
    99+
    2024-04-02
  • springboot中.yml文件的值无法读取的问题及解决
    目录yml文件的值无法读取的问题1、添加maven依赖2、注解方式在需要使用变量名的类上加上注解 ,@Configuration3、.yml文件配置如下yml文件不被识别解决方法ym...
    99+
    2024-04-02
  • springboot如何获取application.yml里值的方法
    目录方法一:方法二:在项目中,很多时候需要用到一些配置信息,这些信息在测试环境和生产环境下可能会有不同的配置,后面根据实际业务情况有可能还需要再做修改。我们不能将这些配置在代码中写死...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作