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>


目录
相关文章
|
6月前
|
Java Maven Spring
SpringBoot-读取配置文件(映射法)
本文是关于Spring Boot框架下读取配置文件的指南。该指南介绍了如何通过注解和属性文件来加载和访问应用程序的配置信息。Spring Boot提供了简单而强大的功能,可以轻松地加载各种类型的配置文件,并将其映射到Java对象中。通过使用@ConfigurationProperties注解,或者使用@Value注解从配置文件中读取属性值。
382 0
|
7天前
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
29 3
|
4月前
|
Java
springboot 读取配置信息和对应bean
springboot 读取配置信息和对应bean
|
6月前
|
XML Java 数据格式
SpringBoot中yml与properties配置文件及bean取值赋值
SpringBoot中yml与properties配置文件及bean取值赋值
459 0
|
Java Spring 容器
05 SpringBoot配置文件值注入
05 SpringBoot配置文件值注入
67 0
|
XML Java 数据格式
spring配置文件可以通过一个总的xml文件导入其他xml文件配置
spring配置文件可以通过一个总的xml文件导入其他xml文件配置
|
Java Spring 容器
Springboot配置文件值注入
Springboot配置文件值注入
102 0
|
Java Nacos Spring
springboot 配置文件中的属性映射到实体类的属性中
springboot 配置文件中的属性映射到实体类的属性中
|
XML Java 数据库连接
深入Spring配置项问题,全面解析
本文就Spring配置项解析问题展开分析,这其中涉及到bean定义注册表后置处理、bean工厂后置处理、工厂bean等Spring相关的概念。本文将以上述问题作为切入点,进行分析和展开介绍。
40872 0
|
Java Spring
Spring配置详解,别名和导入
1.别名 例如:给hello取一个别名叫hey:
211 1