gpt4 book ai didi

java - 在应用程序服务器上部署 Web 应用程序。数据库访问凭证

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

我有一个手动部署在 Tomcat 服务器上的 Web 应用程序。

我的带有数据库凭据的属性文件不在类路径中。在启动时我像这样加载它:

prop.load(new FileInputStream("C:\\application.property"));

缺点是现在我可以将我的代码移动到基于 linux 的平台而无需更改源代码。

如果我将此文件放入类路径,它将被打包到 war 中(包含所有凭据)并在我每次重新部署我的应用程序时替换它。 Tomcat 正在删除应用程序目录并在重新部署时将其替换为 war 内容。

问题是:如何以及在何处将属性文件放入类路径中,并确保该文件不会在应用程序重新部署时被应用程序服务器替换/删除。并且该文件不能在 war 中。

最佳答案

你正在做的事情看起来像反模式。不要将数据库连接凭据存储在外部 property 文件中。

数据库访问凭据应该放在您的 tomcat 的 context.xml 配置文件中。这称为 JNDI 资源,您可以阅读它,例如 here .

关于java - 在应用程序服务器上部署 Web 应用程序。数据库访问凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34990702/

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