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 Springboot骆驼上下文名称_Spring Boot_Apache Camel - Fatal编程技术网

Spring boot Springboot骆驼上下文名称

Spring boot Springboot骆驼上下文名称,spring-boot,apache-camel,Spring Boot,Apache Camel,有没有一种简单的方法来命名SpringBoot驼峰上下文 在CDI环境中,我可以命名一个上下文: @ApplicationScoped @ContextName("awesomename") public class AwesomeRouteBuilder extends RouteBuilder { 在SpringBoot中,我似乎有两种选择: 要么我需要要么搞乱命名策略 或者我需要使用@Configuration方法,而不是扩展SpringRouteBuilder,让Spring自己创建驼

有没有一种简单的方法来命名SpringBoot驼峰上下文

在CDI环境中,我可以命名一个上下文:

@ApplicationScoped
@ContextName("awesomename")
public class AwesomeRouteBuilder extends RouteBuilder {
在SpringBoot中,我似乎有两种选择:

要么我需要要么搞乱命名策略

或者我需要使用@Configuration方法,而不是扩展SpringRouteBuilder,让Spring自己创建驼峰上下文

我相信通过xml配置给驼峰上下文命名是很容易的


人们在Springboot环境中给CamelContext起了什么名字?

您可以通过
camel.Springboot.name
application.properties
application.yaml
配置文件中为Springboot配置名称,请参阅Thankyou Claus。我现在意识到我的问题实际上是试图在1可部署环境中为多个camel上下文指定一个唯一的名称。我有1个application.yml服务于多个SpringBoot可部署组件。对于其中一个可部署组件,我希望有3个驼峰上下文,并给出这些有意义的名称,以便在Hawtio中区分它们。SpringBoot Camel集成似乎提供了1个Camel上下文。我想要很多上下文,并能够给出这些名称。Cdi集成只提供了一个注释。在一个应用程序中有多个上下文是一个糟糕的设计。Spring Boot不像一个普通的应用服务器,它承载X个应用,它只用于1个应用。我不同意一个应用中的多个应用(无论是SpringBoot还是CDI war/swarm)是一个糟糕的设计。我的单个CDI应用程序使用多个上下文轮询不同位置的不同源文件,以转换为通用格式。我希望(并使用camel cdi)与Hawtio一起对处理源位置的路由的逻辑分组进行出色的可视化。用不同的应用程序处理不同的位置是过分的。为了做到这一点,除了命名约定之外,上下文在可视化中提供了很少的分离。