Spring与OSGi构建Web应用:从基础到SSL配置
1. Spring-DM与不同Web容器结合使用的基础步骤
当先前的步骤成功完成后,基于OSGi的Web容器与Spring-DM就准备好接收Web捆绑包(WAR文件),并将它们委托给底层的Web容器。要使用不同的Web容器与Spring-DM配合,除了拥有一个基于OSGi的Web容器外,还需要完成两个步骤:
- 覆盖Spring-DM的默认扩展器值,以使用另一个Web容器。
- 拥有一个服务注册捆绑包,用于启动基于OSGi的Web容器。
1.1 覆盖默认扩展器值
为了覆盖Spring-DM的默认Web容器,需要使用OSGi片段。Spring-DM扩展器会暴露一系列可以使用片段覆盖的值。对于Spring-DM的Web扩展器,它使用 warDeployer
bean指定的Web容器。当前该bean支持的值有:
| 支持值 | 对应Web容器 |
| ---- | ---- |
| TomcatWarDeployer | Apache Tomcat |
| JettyWarDeployer | Jetty |
一旦安装了覆盖 warDeployer
bean的片段,它将附加到Spring-DM的Web扩展器捆绑包上。激活时,会尝试定位显式配置的基于OSGi的Web容器。
1.2 启动Web容器
除了使用片段覆盖Spring-DM的默认Web容器外,还需要启动基于OSGi的Web容器,并将其核心功能注册为服务。基于OSGi的Web容器由多个模块组