appfuse 的新手 - 我喜欢这个概念。
我在 jdbc.properties 中为数据库配置了用户名/密码。
它没有用。所以我还在 pom.xml 中配置了我的凭据
为什么会这样?难道我做错了什么?
您应该单独保留jdbc.properties文件及其${xxx}值占位符。Maven 将获取pom.xml中的属性,并在编译时将jdbc.properties 资源文件中的${xxx}替换为适当的值。这种将属性值注入资源文件的操作是通过将过滤设置为 true 来配置的
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
一般的经验法则是永远不要在两个不同的地方拥有相同的属性(或代码或数据)。这种重复几乎总是不必要的,并且使应用程序更难维护。