我想创建一个拆分为以下结构的扩展名的Web应用程序:
它们应在Tomcat中运行。现在我的问题是,我仍然希望提供从其依赖的扩展中注入服务的功能。同样,两个前端应使用后端扩展中定义的每个服务的相同实例。如果扩展的配置可以完全基于注释(WebApplicationInitializer和@Configuration)进行,那么它将是一个很棒的功能。
我尝试过的
解决此问题的最佳方法是什么?
如果要使用Tomcat,则共享Spring上下文的唯一选择是仅设置一个WebApplicaiton(由WebApplicationInitializer初始化)。当然,您仍然可以拥有自己的@Configuration类的单独模块(即jar),但是这些配置必须在Web应用程序中合并。
如果您决定使用EAR包装,它将更加灵活。然后,您仍然可以根据核心和后端服务使用两个单独的WAR。然后可以将核心和后端服务作为父Spring上下文(通过使用beanRefContext)进行共享,并且两个战争(前端A和前端B)将扩展此上下文
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句