【问题标题】:Passing Database authentication details while starting tomcat [closed]启动tomcat时传递数据库身份验证详细信息[关闭]
【发布时间】:2013-01-22 10:28:34
【问题描述】:

当我的 Web 应用程序部署到 tomcat 时,我试图动态传递数据库身份验证详细信息。此过程在使用Windows控制台时成功,但是在移植到Linux并执行startup.sh时,Tomcat启动了部署的Web应用程序,但没有提示输入密码。

【问题讨论】:

  • 为什么要在命令行上传递数据库凭据。我以前从未听说过有人这样做,也不明白为什么这可能是个好主意。
  • 嗨 Qwerky 实际上 io 不想将我的数据库密码放在我的代码中的任何位置,因为我想将密码作为命令行参数传递并在我的应用程序端进行加密和解密这实际上是我想做的它..
  • 不,这是错误的。无论你多么想这样做,你都不应该那样做。投票结束。

标签: java tomcat


【解决方案1】:

这不是通常的做法。

正确的做法是建立一个命名的 JNDI 连接池。它在启动时具有凭据和 URL;应用服务器启动它。看看怎么做here

【讨论】:

  • +1 - 或者只是将数据库详细信息作为配置包含在您正在部署的 Web 应用程序中。
猜你喜欢
  • 1970-01-01
  • 2016-12-02
  • 2018-03-05
  • 2018-08-25
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2019-01-27
相关资源
最近更新 更多