这个问题有点过于宽泛和通用,但我会尝试回答它,无论如何做出两个假设:
如果你想在ODL / Karaf中使用Spring Boot / Cloud“进程内”,那么答案就是这样的架构没什么意义。据我所知,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。
它可以使用 Spring Boot 在 OSGI 容器。 请看我在类似问题上的答案: Spring Boot可以和OSGi一起使用吗?如果没有,有没有计划进行OSGi Spring Boot?
Spring Boot
OSGI
这是一个链接 Spring Boot + Apache Karaf 演示应用: https://github.com/StasKolodyuk/osgi-spring-boot-demo
Apache Karaf