В этом вопросе не так много деталей, но, если я правильно вас понял, вы хотите запустить какой-то код при запуске приложения. Есть как минимум два способа сделать это:
Используя CDI, создайте bean-компонент @ApplicationScoped
с наблюдателем для события @Initialized(ApplicationScoped.class)
:
@ApplicationScoped
public class Initializer {
public void init(@Observes @Initialized(ApplicationScoped.class) Object event) {
...
}
}
Для этого требуется дробь io.thorntail:cdi
.
Используя EJB, создайте @Singleton @Startup
EJB и добавьте метод @PostConstruct
:
@Singleton
@Startup
public class Initializer {
@PostConstruct
public void init() {
...
}
}
Это требует дробь io.thorntail:ejb
.
Я предполагаю, что вы уже используете CDI, поэтому 1-й вариант, вероятно, предпочтительнее.