我有两个不同的战争项目。我想把这个项目合并到一场战争。每个都是春天项目
Spring项目有基于java的配置。每个项目都有类似的控制器和bean
我想做这样的结构:
本地主机:9080 /普通/的 PROJECT1
本地主机:9080 /普通/的项目2
web.xml应该如何?
我的web.xml:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>bla.bla.web.WebConfig</param-value>
</context-param>
<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/project1/*</url-pattern>
</servlet-mapping>
答案 0 :(得分:0)
正如Cuzz所说,只需在tomcat中部署两场战争。由于它们具有不同的servlet映射,因此它们中的每一个都将独立工作。
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/project1/*</url-pattern>
</servlet-mapping>
和第二个:
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/project2/*</url-pattern>
</servlet-mapping>
但我建议你把两者的内容一起移动。然后,例如,如果您的servlet映射是:
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/common/*</url-pattern>
</servlet-mapping>
在您的控制器中,您将拥有:
@Controller
@RequestMapping(value = "/project1")
和第二个:
@Controller
@RequestMapping(value = "/project2")