【问题标题】:How to do Database Execution while deploying War如何在部署 War 时执行数据库
【发布时间】:2013-09-13 09:34:50
【问题描述】:

我不知道,但这是否可以执行以下操作? 我有一种情况,我必须从 Ldap 检索数据并使用 Hibernate 将这些数据放入 MySQL 数据库中。 这将是一次执行。我不需要定期从 Ldap 获取数据。 在这种情况下,是否可以在部署应用程序时执行上述过程?

如果可能的话?我可以有一个简单的解决方案示例吗? 请帮忙。 也欢迎该问题的替代解决方案。 提前致谢。

【问题讨论】:

    标签: java mysql database hibernate ldap


    【解决方案1】:

    希望您使用的是 servlet 容器。 使用 ServletContextListener 接口并将其作为侦听器插入 web.xml。

     public class MyClass implements ServletContextListener {
        .... Query LDAP
        .... Insert into DB
     }
    

    请注意,必须向 MyClass 抛出任何异常,因为 ContextListener 架构不希望它发生,并且应用程序不会启动。

    【讨论】:

    • 但这会在每次启动应用程序时调用,而不仅仅是在部署时调用,不是吗?
    • 嗨 aksappy:我想到了这个,但只是想确定一下!它值得工作..谢谢老兄!
    • @agad 取决于什么自动部署状态 tbp
    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多