【发布时间】:2017-07-07 12:55:15
【问题描述】:
这是我的基本 DAO 实现类:
@Repository
public class MeetingDaoImpl implements MeetingDao {
@Autowired
JdbcTemplate jdbcTemplate;
public boolean insertNewMeeting(String initials, String meetingId, int numYears) {
int numRowsAffected = jdbcTemplate.update(SQLConstants.INSERT_NEW_MEETING,
new Object[] {initials.toLowerCase(), meetingId, numYears});
return numRowsAffected > 0;
}
}
jdbcTemplate 自动从我的application.properties 文件中读取spring.datasource 属性,这很好,但它包含我不想提交的数据库密码。相反,我想从本地 server.properties 文件中读取它,而不是从 Java 类中轻松读取它。
有没有办法用 Java 配置 jdbcTemplate?我见过多个使用 bean 和 XML 的示例,但没有使用 Java。
【问题讨论】:
-
那么不要提交它...与其围绕框架工作,不如与框架一起工作。在启动应用程序时提供密码作为参数,或者在 jar 旁边放入
application.properties或设置为环境变量。请参阅reference guide,了解如何以及从何处读取属性。