我注意到在Maven工件的JAR中,project.version属性包含在两个文件中:
META-INF/maven/${groupId}/${artifactId}/pom.properties
META-INF/maven/${groupId}/${artifactId}/pom.xml
Run Code Online (Sandbox Code Playgroud)
是否有推荐的方法在运行时读取此版本?
我知道这可能是一个愚蠢的问题,但我无法弄清楚我的生活.基本上我使用maven来设置我的dataSource用户名,密码和驱动程序类名.当我查看有效的Pom.xml时,它看起来很好,如下所示
<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
Run Code Online (Sandbox Code Playgroud)
我在声明spring数据源时尝试使用此信息.代码如下所示.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${dataSource.driverClassName}"/>
<property name="url" value="${dataSource.url}"/>
<property name="username" value="${dataSource.username}"/>
<property name="password" value="${dataSource.password}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
然后我将数据源传递给jdbcTemplate但是当我使用模板在我的代码中运行sql语句时,我得到一个错误,说明找不到名为$ {dataSource.driverClassName}的驱动程序.这显然是因为传递了字符串常量而不是变量.我错过了什么?
谢谢