1

appfuse 的新手 - 我喜欢这个概念。

我在 jdbc.properties 中为数据库配置了用户名/密码。

它没有用。所以我还在 pom.xml 中配置了我的凭据

为什么会这样?难道我做错了什么?

4

1 回答 1

2

您应该单独保留jdbc.properties文件及其${xxx}值占位符。Maven 将获取pom.xml中的属性,并在编译时将jdbc.properties 资源文件中${xxx}替换为适当的值。这种将属性值注入资源文件的操作是通过将过滤设置为 true 来配置的

    <build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>

一般的经验法则是永远不要在两个不同的地方拥有相同的属性(或代码或数据)。这种重复几乎总是不必要的,并且使应用程序更难维护。

于 2009-11-08T10:18:54.840 回答