gpt4 book ai didi

java - 管理 Apache Cayenne "...project.xml"文件的最佳实践

转载 作者:行者123 更新时间:2023-12-02 12:21:04 24 4
gpt4 key购买 nike

Apache Cayenne 在资源目录中保留一个“...project.xml”文件。该文件包含数据库的密码。这是一个问题,因为[部署服务器]密码不应该对开发人员可见。此外,在开发过程中需要使用不同的用户/密码并连接到不同的数据库。

使用 Cayenne 时管理此“...project.xml”的最佳实践是什么?有什么建议吗?

编辑:

不将数据库连接信息(包括密码)放入 XML 文件中,是否可以通过编程方式将信息注入(inject) DataSource 对象?如果是这样,我可以在应用程序启动时从配置文件加载信息,然后注入(inject)它。

最佳答案

是的,当然。有一个“cayenne.jdbc.password”属性可用于在运行时定义数据源密码。它可以通过两种替代方式应用:

  1. 作为命令行上的系统属性:

    java -Dcayenne.jdbc.password=xxxxx

  2. 通过注入(inject):

    ServerModule.contributeProperties(绑定(bind)器)
    .put(Constants.JDBC_PASSWORD_PROPERTY, "xxxxx");

此配置属性和其他配置属性为 documented here .

关于java - 管理 Apache Cayenne "...project.xml"文件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45781378/

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