Poc之后,我选择放弃OSGI
TIPS:
如贵司允许重构老系统或者允许使用OSGI的第三方框架改造所带来的投入成本,并且评估之后ROI乐观,那么还是可以使用的。
Runtime Version
以下问题全部基于Equinox框架 & 使用BluePrint 整合Spring框架
- OSGI
- org.eclipse.osgi 3.15.0v20190830-1434
- Equinox version
- Equinox 4.13
- Spring Framework
- 5.0.4P
- 3.0.0
- blueprint
- 3.0.0.M1
- mybatis
- 3.5.3
- mybatis-spring
- 1.3.2
- mysql
- 5 /8
现状
以下方案前提条件:不使用第三方框架(Camel/karaf...)。
- Spring 3 整合
使用Spring3 实现了SpringMvc的整合,但是无法支持Restful支持。
spring3以后,好像就没有人维护osgi的版jar包了,想要使用更高版本,只能自己生成bundle. - Spring5 整合
基础Spring Bea