小编Kla*_*aus的帖子

动态拦截骆驼端点

我试图拦截一个端点,其中 URI 的值与交换标头中的某些信息相匹配。

假设我在标题中有一个名为DatabaseName的字段我想强制特定路由只写入标头中指定的数据库。

我可以做这样的事情吗?

interceptSendToEndpoint("mock:${in.header.DatabaseName}")
Run Code Online (Sandbox Code Playgroud)

我试过了,但它似乎不起作用。我有哪些选择?

我也在考虑做类似的事情:

interceptSendToEndpoint("mock:*").when(...)?
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,我不确定是否可以在when表达式中引用被拦截节点的URI。

谢谢

apache-camel intercept

3
推荐指数
1
解决办法
3732
查看次数

Spring Data REST:如何在一次调用中使用ID列表检索多个项目?

我可以通过以下调用从Spring Data REST中检索一本书:GET/book/{id}

现在,如果我知道两本书的ID,我想立刻检索它们?电话应该是什么?我试过以下但是它给我的书不同于指定的书:

GET /book?ids=id1,id2
Run Code Online (Sandbox Code Playgroud)

java spring spring-data-rest

3
推荐指数
1
解决办法
1313
查看次数

Zuul反向代理语言理解

我和Zuul一起玩,但似乎有些根本我不明白.

根据文档(http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html),以下Zuul配置应该导致所有对"/ myusers"的http调用转发给"用户" "服务.

zuul:
  routes:
      users: /myusers/**
Run Code Online (Sandbox Code Playgroud)

我有类似的情况,但它根本不起作用.我的配置是:

zuul:
   route:
       stores: /california/**
Run Code Online (Sandbox Code Playgroud)

服务Id是"商店",它有一个名为"/ hello"的URL.当我点击:

 http://localhost:8765/california/hello, 
Run Code Online (Sandbox Code Playgroud)

我收到Spring Boot 404错误消息.但是,如果我用商店替换california,那么事情会很好,导致以下配置:

zuul:
   route:
       stores: /stores/**
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果我打电话

 http://localhost:8765/stores/hello, 
Run Code Online (Sandbox Code Playgroud)

事情很好.因此,看起来URL的前缀必须与服务的ID匹配.这是预期的行为吗?我错过了什么?

我正在使用Zuul 1.0.0.BUILD-SNAPSHOT.在aisde note上,我注意到发现客户端现在已经内置到Zuul中了.如果我不想运行Eureka,有没有办法禁用它?

reverse-proxy netflix spring-cloud netflix-zuul

3
推荐指数
1
解决办法
3725
查看次数

运行Zuul Server时禁用Eureka Client

我试图使用Zuul作为没有发现服务器的反向代理.事情似乎有效.困扰我的一件事是发现客户端一直在寻找发现服务器.如何禁用此行为?

spring-boot spring-cloud netflix-zuul

3
推荐指数
1
解决办法
2702
查看次数

如何在Log4j2中向Logger添加appender

在Log4j 1.2中,您可以简单地使用记录器并在运行时添加一个appender.例如,这对于测试目的而言非常方便.我们曾经创建了一个模拟appender并将其添加到记录器中.随后我们可以做出不同的断言.

与log4j2有什么相同之处?

例如,此示例显示了其他人如何添加测试追加器.

log4j2页显示了如何添加附加目的地的几个例子.但是,它们会在整体上下文中添加appender.这似乎与为一个特定记录器添加appender不同.

另一个观察是,如果你使用org.apache.logging.log4j.core.Logger而不是org.apache.logging.log4j.Logger,你仍然可以添加appender.但是大多数人使用org.apache.logging.log4j.Logger.实际上,LogManager返回org.apache.logging.log4j.Logger的一个实例.所以,我不知道如何连接这两个类以及它们是否应该连接.

另一个观察是,如果我打电话

      LogManager.getContext().getConfiguration().getLoggers()
Run Code Online (Sandbox Code Playgroud)

我可以在上下文中获取所有LoggerConfig对象的ist.我随后将appender添加到任何LoggerConfig对象.但问题是,如何获取与org.apache.logging.log4j.Logger实例相关的LoggerConfig?

这让我很困惑.

java logging log4 log4j2

3
推荐指数
1
解决办法
2164
查看次数

将数据传递给OSGI Bundles

我不知道这个帖子中的讨论到底有多远,但是我无法从Felix中读取系统属性BundleActivator.

这对任何人都有效吗?或者有人可以帮我弄清楚发生了什么?

java osgi apache-felix

2
推荐指数
1
解决办法
954
查看次数

使用Hawtio部署新路由

我正在尝试使用Hawtio.如何部署完整的新路线?我有Hawtio在本地tomcat上运行.我可以在Camel选项卡中看到预先部署了两条路由.然后我转到wiki选项卡,在Spring文件夹下,我可以定义其他的camel配置.但是如何部署这些配置以便我可以调试它们?

apache-camel hawtio

2
推荐指数
1
解决办法
2636
查看次数

同一集群中的 DSE 5 和 DSE 4.8.9

是否有可能在同一个集群中有两个不同的 DSE 版本?就我而言,我有两个 DSE 5 节点的集群和两个 DSE 4.8.9 节点中的另一个。我能否将它们连接起来,以便将数据从 DSE 4.8.9 实时复制到 DSE 5?

cassandra datastax-enterprise datastax

1
推荐指数
1
解决办法
141
查看次数

具有Jetty和Null Cipher的双向SSL

我有一个在Jetty中运行的应用程序.在它面前,我有一个负载平衡器.要求是由负载均衡器完成SSL解密,而Web容器仅执行SSL客户端身份验证.

理论上说,负载均衡器在解密内容方面非常有效,并且可以做到这一点并将其简单地传递给Web容器.

知道如何实现这一目标吗?

java encryption ssl jetty

0
推荐指数
1
解决办法
1835
查看次数