我开发了一个Spring Boot应用程序,该应用程序目前可以与@PostConstruct
初始化一起很好地工作。
现在,根据另一个要求,我在Service类中添加了另一个initApp()
,我发现该服务被初始化了两次-从集成应用中使用initApp()
以及默认情况下{{ 1}}带注释的方法。
我只想使用postconstruct
进行初始化,因此我删除了initApp()
带注释的方法。这样做不是将服务初始化为独立(在Web服务器上部署),而是与集成应用程序一起正常工作。
有人可以帮助我如何在没有postconstruct
注释的情况下初始化服务,该注释在服务器上(作为war文件)部署时有效吗?
这是pom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0
postconstrct
答案 0 :(得分:0)
我自己想出一种方法来解决此问题,方法是使用@Postcontruct批注在控制器类中初始化服务。