gpt4 book ai didi

java - 使用 Java Web 应用程序 (web.xml) 部署数据库配置(用户名/密码)的最佳做法是什么?

转载 作者:行者123 更新时间:2023-11-28 21:54:34 25 4
gpt4 key购买 nike

我有一个使用标准 web.xml 和 servlet 的 Java 网络应用程序。目前,我正在使用 <context-param> web.xml 中的标签来定义数据库配置(JDBC url、用户名、密码等)。这些由其 init() 中的 servlet 拾取。方法。

但我不想在我的源存储库中包含数据库用户名/密码。

为了测试,我正在使用 jetty-maven-plugin。这样,我指定了一个选项 overrideDescriptor在主要 web.xml 之后应用补充 web.xml。我将我的测试数据库配置放在这个补充文件中,一切正常。

对于部署,我的主机使用的是 Tomcat。我不确定如何在此处应用数据库配置。是否有类似的方法来指定补充的 web.xml 文件?如果不是,执行此操作的最佳做​​法是什么?从作为资源包含的单独属性文件(或类似文件)中读取配置?

最佳答案

您应该使用连接池和 JNDI。您以这种方式将凭据保存在服务器上。用户只需要 JNDI 查找名称(例如,“jdbc/FooDataSource”)即可访问连接池。

关于java - 使用 Java Web 应用程序 (web.xml) 部署数据库配置(用户名/密码)的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762108/

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