`
jun君
  • 浏览: 1763 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

maven项目中如何在properties文件中读取pom文件的键值对

 
阅读更多

这个问题之前就查过知道答案了,但最近又遇到了,然后肯定又是浪费了时间去查,虽然问题不大,但每次都这样肯定不行啊,严重影响效率。(ps:其实好多时候都是这样,可能是我的记忆力不好了吧,脑子不好使了。。。)

 

 都知道使用 properties 能够把项目相关的配置的以 key-value 的形式存到一起,需要修改的时候也能够很快定位,替换。比如项目当中的数据库链接相关的配置即使如此(参考图1和图2)

然后项目是分布式的,所以很多分布式的应用中配置很多的 properties 也是很麻烦的,而且项目的环境也有很多,比如开发的dev,测试test,生产的prov等,因此我们也可以通过在 properties文件中 使用 ${} 占位符的形式获取 pom文件中的自定义的属性值,以此类推,就可以把属性值的设置 放到项目的 parent的根pom文件中了(图3),这样所有的属性值都在一起放置,更加方便了

 

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
而且不要忘了将filtering属性值设置为true,这样就可以了(我公司的项目中没发现这个配置,不过应该是使用了插件的形式)
  • 描述: 图2
  • 大小: 5.6 KB
  • 描述: 图1
  • 大小: 25.1 KB
  • 描述: 图3
  • 大小: 1.3 KB
分享到:
评论

相关推荐

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....

    maven 过滤文件夹打包

    `env`变量在`maven-antrun-plugin`中通过读取系统环境变量`NODE_ENV`设置,这样当我们在不同环境中执行`mvn package`时,Maven会自动选择相应的配置文件。 例如,如果在开发环境中执行`NODE_ENV=dev mvn package`,...

    maven生成mybatis映射文件

    1. 添加依赖:首先,我们需要在项目的pom.xml文件中添加MyBatis Generator的Maven插件依赖。如下所示: ```xml &lt;groupId&gt;org.mybatis.generator &lt;artifactId&gt;mybatis-generator-maven-plugin &lt;version&gt;...

    读取properties配置文件所用jar

    在Maven项目中,可以通过添加依赖到pom.xml文件来引入这些库: ```xml &lt;groupId&gt;commons-configuration &lt;artifactId&gt;commons-configuration &lt;version&gt;1.6 &lt;!-- 其他相关依赖 --&gt; ``` 2. **创建...

    详解SpringBoot获得Maven-pom中版本号和编译时间戳

    SpringBoot项目中获得Maven-pom中的版本号和编译时间戳是非常重要的, 本文将详细介绍如何在SpringBoot项目中获得Maven-pom中的版本号和编译时间戳,并将其提供给外部接口。 首先,在pom文件中,我们需要添加两个...

    Maven2 配置指南(java 项目管理之路)

    - **方法**:编辑POM文件中的`&lt;properties&gt;`、`&lt;dependencies&gt;`等标签来定制项目。 3. **添加新依赖** - **过程**:在POM文件中加入新的依赖项,并通过Maven自动下载至本地仓库。 4. **运行程序** - **工具**:...

    Intellij IDEA中使用maven filter遇到的问题

    在给定的文件列表中,`pom.xml`是Maven项目的配置文件,可能包含Filter的配置;而`src`目录通常包含源代码和资源文件,其中的资源文件可能会用到Maven Filter。分析这些文件可以帮助我们定位问题所在,修复配置或...

    SpringBoot-maven调用gut生成文件

    本项目涉及的是在SpringBoot项目中使用Maven插件来调用Gradle任务生成文件,并且支持将生成的文件上传到FTP服务器或者保存在本地。下面将详细介绍这个过程中的关键知识点。 1. **SpringBoot**: SpringBoot是由...

    eigenbase-properties-1.1.4

    [ ] eigenbase-properties-1.1.4-javadoc.jar 06-Dec-2013 18:28 83K [ ] eigenbase-properties-1.1.4-javadoc.jar.md5 06-Dec-2013 18:28 32 [ ] eigenbase-properties-1.1.4-javadoc.jar.sha1 06-Dec-2013 18:28...

    javaweb 读取 classes 下的文件

    当项目被构建(例如通过Maven或Gradle)时,这些文件会被打包到最终的`.war`或`.jar`文件中,以便在Web服务器或应用服务器中运行。 二、读取`classes`目录下的文件方式 1. **通过Class对象获取** 使用`ClassLoader...

    Maven 整合 Spring mvc + Mybatis + Velocity 的实例

    Maven是一个项目管理和综合工具,它通过读取项目配置文件(pom.xml)来管理项目的构建、依赖和报告。在Maven中,你可以声明项目依赖,Maven会自动下载并管理这些依赖,极大地简化了项目的构建过程。在我们的实例中,...

    maven web项目基于springMVC,mybatis框架

    通过Maven的pom.xml文件,你可以指定项目所依赖的库,Maven会自动下载并管理这些库,使得开发环境更加整洁且易于维护。 接下来是SpringMVC,它是Spring框架的一部分,专门用于处理Web请求。SpringMVC采用模型-视图-...

    Maven JPA 例子

    Maven JPA(Java Persistence API)例子是一个典型的Java项目,展示了如何在Maven构建环境中使用JPA来管理数据库持久化。JPA是Java平台上的一个标准,它允许开发者以面向对象的方式处理数据库操作,而无需关注底层...

    maven+hibernate项目简单示例

    Maven是一个项目管理和综合工具,它通过读取项目配置文件(pom.xml)来管理项目的构建、报告和依赖。在本示例中,你需要修改pom.xml文件,添加Hibernate相关的依赖。这通常包括Hibernate的核心库、JDBC驱动(对于...

    maven-mysql示例

    2. **Maven依赖管理**:在`pom.xml`中,你会看到对MySQL JDBC驱动和其他相关库(如Spring、MyBatis)的依赖声明。Maven会自动下载并管理这些依赖,使得开发环境和生产环境保持一致。 3. **Spring框架**:Spring是...

    Spring boot hibernate ehcache maven 整合源码

    在本项目中,通过在`pom.xml`文件中引入相应的Spring Boot启动器依赖,我们可以轻松启用对Spring Data JPA(包括Hibernate)的支持。 Hibernate是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库...

    spring_annotation maven 的配置

    7. `@Value`:注入基本类型的值或者从Properties文件中读取的值。 8. `@Scope`:定义Bean的作用域,如singleton(单例)或prototype(原型)。 **Maven配置** Maven是一个强大的项目管理和依赖管理工具,它通过POM...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法1)

    在Spring Boot应用中,`application.yml`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...

    Maven版的JPA最佳实践

    首先,确保你的Maven项目配置正确,包括`pom.xml`文件中的依赖管理。添加JPA和相关库(如Hibernate、EclipseLink等)的依赖项,例如: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-...

    Maven+ojdbc.zip

    2. **Maven的使用**:在项目中,Maven通过pom.xml文件管理依赖,开发者只需要在pom.xml中声明依赖,Maven会自动下载并管理这些依赖。例如,若要在项目中使用ojdbc驱动,需在pom.xml中添加对应的依赖配置。同时,...

Global site tag (gtag.js) - Google Analytics