pom中读取配置文件的配置字段

简介: pom中读取properties或者yaml属性,打包时输出文件加上日期后缀

我们在打包时

通常会加上目标环境,即${spring.profiles.active}

亦或者加上端口号,即${server.port}

亦或者想知道打包的文件日期,即timestamp


想要实现需要,大多是通过build中的plugin去实现


读取properties文件

<build><finalName>${artifactId}_${version}_${server.port}_${spring.profiles.active}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- 保证application.properties中的变量能够在maven中读取,用${xx}占位替换 --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>properties-maven-plugin</artifactId><version>1.0.0</version><executions><execution><phase>initialize</phase><goals><goal>read-project-properties</goal></goals><configuration><files><file>src/main/resources/application.properties</file></files></configuration></execution></executions></plugin></plugins></build>

读取yml文件

项目地址:https://github.com/ozimov/yaml-properties-maven-plugin

在项目中也给出了使用姿势

<build><finalName>${artifactId}_${version}_${server.port}_${spring.profiles.active}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- 保证application.yml中的变量能够在maven中读取,用${xx}占位替换 --><plugin><groupId>it.ozimov</groupId><artifactId>yaml-properties-maven-plugin</artifactId><version>1.1.3</version><executions><execution><phase>initialize</phase><goals><goal>read-project-properties</goal></goals><configuration><files><file>src/main/resources/application.yml</file></files></configuration></execution></executions></plugin></plugins></build>

spring-boot-maven-plugin 版本为2.1.2 下有效, 2.1.4下无效

添加timestamp

<build><finalName>${artifactId}_${version}_${timestamp}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>buildnumber-maven-plugin</artifactId><version>1.4</version><configuration><!-- 这里指定timestamp的格式 --><timestampFormat>yyyyMMdd_HHmm</timestampFormat></configuration><executions><execution><goals><goal>create-timestamp</goal></goals></execution></executions><inherited>false</inherited></plugin></plugins></build>


目录
相关文章
|
Java 数据格式
Springboot读取yml文件参数
Springboot读取yml文件参数
|
XML Java 数据格式
spring配置文件可以通过一个总的xml文件导入其他xml文件配置
spring配置文件可以通过一个总的xml文件导入其他xml文件配置
|
Java 容器
SpringBoot中的yml文件中读取自定义配置信息
SpringBoot中的yml文件中读取自定义配置信息
192 0
|
XML 存储 Java
特殊文件介绍XML Properties文件
Properties文件 一.properties介绍 二.properties使用 三.解决中文乱码问题 XML文件 一.XML介绍 二.XML文件的语法规则 三.XML的使用
224 0
|
Java
Properties文件操作
Properties文件操作
76 0
|
Java Spring
Spring配置详解,别名和导入
1.别名 例如:给hello取一个别名叫hey:
222 1
|
JSON Java 数据格式
SSM的整合及spring-config.xml文件的配置信息,时间日期转换器、Json对象注解配置
SSM的整合及spring-config.xml文件的配置信息,时间日期转换器、Json对象注解配置
137 0
Springboot 指定获取自己写的配置properties文件的值
Springboot 指定获取自己写的配置properties文件的值
172 0
Springboot 指定获取自己写的配置properties文件的值
|
Java 测试技术 Apache
实战小技巧16:Properties配置文件自动装载JavaBean
SpringBoot的配置自动装载,使用起来还是很舒爽的,可以非常简单的将properties配置文件的内容,填充到Java bean对象中,如果我们现在是一个脱离于Springboot框架的项目,想实现上面这个功能,可以怎么来做呢?
374 0
|
Java Maven
Pom.xml文件部分内容解析
pom.xml文件部分内容解析
755 0