gpt4 book ai didi

java - 使用 Maven 属性连接到数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:25 24 4
gpt4 key购买 nike

我有一个针对数据库运行一些测试的 Maven 项目。我可以使用 mvn clean verify 运行这些测试,但我想指定一些数据库属性,例如。数据库名称、端口名称等...在我的 pom.xml 文件中,我可以在 Java 中使用它来创建数据库连接。

我已将其添加到我的 POM 中,

  <properties>
<server>localhost</server>
<database>mydatabase</database>
<port>1433</port>
</properties>

我可以从我的 Java 代码访问这些属性,还是我需要创建一个 Maven 插件并将这些属性作为参数传递给我的插件并从我的自定义插件调用 clean verify

最佳答案

启用资源过滤(例如,用于测试资源):

<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
</build>

src/test/resources下创建一个db.properties:

server=${server}
port=${port}

在你的测试中,阅读db.properties:

InputStream inputStream = getClass().getResourceAsStream("/db.properties")
Properties props = new Properties();
props.load(inputStream);

Maven: The Complete Reference概述了它的工作原理:

关于java - 使用 Maven 属性连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com