Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 可以将OSGI与spring boot微服务一起使用吗?请详细告诉我_Spring Boot_Osgi_Microservices_Sdn_Opendaylight - Fatal编程技术网

Spring boot 可以将OSGI与spring boot微服务一起使用吗?请详细告诉我

Spring boot 可以将OSGI与spring boot微服务一起使用吗?请详细告诉我,spring-boot,osgi,microservices,sdn,opendaylight,Spring Boot,Osgi,Microservices,Sdn,Opendaylight,我想在SDN开发中使用ODL框架,因为内部OSGI框架用于(karaf)。除此之外,我还想使用SpringBoot和SpringCloud来实现云服务。可以将所有这些框架作为单个单元使用。我们如何才能做到这一点,请告诉我。这个问题有点过于宽泛和笼统,但我将尝试通过两个假设来回答它: 如果您想使用Spring引导/云“进程内”,即ODL/Karaf,那么答案是这样的架构没有什么意义。据我所知,Karaf(不是ODL)有一些Spring支持,但你可能很难将其与ODL“完美地”结合起来 ODL的体系结

我想在SDN开发中使用ODL框架,因为内部OSGI框架用于(karaf)。除此之外,我还想使用SpringBoot和SpringCloud来实现云服务。可以将所有这些框架作为单个单元使用。我们如何才能做到这一点,请告诉我。

这个问题有点过于宽泛和笼统,但我将尝试通过两个假设来回答它:

如果您想使用Spring引导/云“进程内”,即ODL/Karaf,那么答案是这样的架构没有什么意义。据我所知,Karaf(不是ODL)有一些Spring支持,但你可能很难将其与ODL“完美地”结合起来

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

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

顺便说一句:在这种情况下,你可能也会感兴趣


附言:你也可以看看,从中获得一些灵感;但这是一个尚未准备好供您使用的POC。

这个问题有点过于宽泛和笼统,但我将尝试通过两个假设来回答它:

如果您想使用Spring引导/云“进程内”,即ODL/Karaf,那么答案是这样的架构没有什么意义。据我所知,Karaf(不是ODL)有一些Spring支持,但你可能很难将其与ODL“完美地”结合起来

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

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

顺便说一句:在这种情况下,你可能也会感兴趣


附言:你也可以看看,从中获得一些灵感;但这是一个尚未准备好供您使用的POC。

可以在
OSGI
容器中使用
Spring Boot
。 请看我对类似问题的回答:


这里有一个到
Spring-Boot
+
Apache-Karaf
演示应用程序的链接:

可以在
OSGI
容器中使用
Spring-Boot
。 请看我对类似问题的回答:


这里有一个到
springboot
+
apachekaraf
demo应用程序的链接:

Yes。您可以在OSGi中以单个捆绑包的形式运行spring boot应用程序。。。但是你用这个做什么呢?它不会使spring boot成为一个好的OSGi公民——它只会在相同的过程中运行。@ChristianSchneider同意,在我的演示示例中,我将spring boot jar嵌入到捆绑包中,这与OSGi的理念相矛盾。然而,尽管我在实践中没有尝试过,但我认为可以将SpringBootJAR作为单独的捆绑包进行部署,您需要使用bnd工具对其进行转换,但我认为这是行不通的。Spring和Spring boot不准备使用每包类装入器。所以这很可能失败,是的。您可以在OSGi中以单个捆绑包的形式运行spring boot应用程序。。。但是你用这个做什么呢?它不会使spring boot成为一个好的OSGi公民——它只会在相同的过程中运行。@ChristianSchneider同意,在我的演示示例中,我将spring boot jar嵌入到捆绑包中,这与OSGi的理念相矛盾。然而,尽管我在实践中没有尝试过,但我认为可以将SpringBootJAR作为单独的捆绑包进行部署,您需要使用bnd工具对其进行转换,但我认为这是行不通的。Spring和Spring boot不准备使用每包类装入器。所以这很可能失败。