在启动EAR部署期间运行代码,而不是在WAR中运行

时间:2014-11-13 18:29:20

标签: java-ee deployment startup ear

我需要在将程序包(EAR / JAR / WAR)部署/重新部署到Wildfly时执行一些任务。有没有任何标准的方法来部署代码?

我有found,在WAR部署的情况下,可以创建一个servlet来实现ServletContextListener并在其上挂钩所需的任务,但是我需要一个更通用的解决方案。不仅仅依赖于WAR。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为@Startup和@PostConstruct是您的最佳选择。

在创建包含类的实例中,将立即执行使用@PostConstruct注释的方法。要确保在部署应用程序后立即创建类,请使用@Startup(可能是@ApplicationSoped或@Singleton)注释该类。