是否可以将 OSGI 与 Spring 启动微服务一起使用?请详细告诉我



我想使用ODL框架进行SDN开发,因为内部使用OSGI框架(karaf(。除此之外,我还想使用弹簧启动和弹簧云来实现云服务。可以将所有这些框架作为一个单元使用。以及我们如何实现这一目标请告诉。

这个问题有点过于宽泛和笼统,但无论如何我都会尝试回答它,并做出两个假设:

如果你想使用Spring Boot/Cloud"进程内",即在ODL/Karaf中,那么答案是这样的架构没有意义。 据我所知,Karaf(不是 ODL(有一些 Spring 支持,但你可能很难与 ODL "很好地"结合......

ODL 的体系结构是定义 YANG 模型,并且在其中定义的 RPC "自动"作为 HTTP REST API 公开(通过称为 RESTCONF 的东西(,然后您可以从其他应用程序中使用这些模型。

但是,如果您的问题只是说是否可以编写一个单独的新Spring Boot/Cloud应用程序,并从中通过远程RESTCONF调用OpenDaylight服务,那么答案是这当然是可能的 - 并且是编写集成的推荐方法。

顺便说一句:在这种情况下,您可能也对 https://lighty.io 感兴趣。

PS:你也可以看看 https://github.com/vorburger/opendaylight-simple/以获得一些灵感;但这是一个POC,还没有准备好供你消费。

可以在OSGI容器中使用Spring Boot。 请看我对类似问题的回答:Spring Boot 可以与 OSGi 一起使用吗?如果没有,有没有计划有一个OSGi Spring Boot?

以下是Spring Boot+Apache Karaf演示应用的链接:https://github.com/StasKolodyuk/osgi-spring-boot-demo

最新更新