我试图拦截一个端点,其中 URI 的值与交换标头中的某些信息相匹配。
假设我在标题中有一个名为DatabaseName的字段。我想强制特定路由只写入标头中指定的数据库。
我可以做这样的事情吗?
interceptSendToEndpoint("mock:${in.header.DatabaseName}")
Run Code Online (Sandbox Code Playgroud)
我试过了,但它似乎不起作用。我有哪些选择?
我也在考虑做类似的事情:
interceptSendToEndpoint("mock:*").when(...)?
Run Code Online (Sandbox Code Playgroud)
但是在这种情况下,我不确定是否可以在when表达式中引用被拦截节点的URI。
谢谢
我可以通过以下调用从Spring Data REST中检索一本书:GET/book/{id}
现在,如果我知道两本书的ID,我想立刻检索它们?电话应该是什么?我试过以下但是它给我的书不同于指定的书:
GET /book?ids=id1,id2
Run Code Online (Sandbox Code Playgroud) 我和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,有没有办法禁用它?
我试图使用Zuul作为没有发现服务器的反向代理.事情似乎有效.困扰我的一件事是发现客户端一直在寻找发现服务器.如何禁用此行为?
在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?
这让我很困惑.
我不知道这个帖子中的讨论到底有多远,但是我无法从Felix中读取系统属性BundleActivator.
这对任何人都有效吗?或者有人可以帮我弄清楚发生了什么?
我正在尝试使用Hawtio.如何部署完整的新路线?我有Hawtio在本地tomcat上运行.我可以在Camel选项卡中看到预先部署了两条路由.然后我转到wiki选项卡,在Spring文件夹下,我可以定义其他的camel配置.但是如何部署这些配置以便我可以调试它们?
是否有可能在同一个集群中有两个不同的 DSE 版本?就我而言,我有两个 DSE 5 节点的集群和两个 DSE 4.8.9 节点中的另一个。我能否将它们连接起来,以便将数据从 DSE 4.8.9 实时复制到 DSE 5?
我有一个在Jetty中运行的应用程序.在它面前,我有一个负载平衡器.要求是由负载均衡器完成SSL解密,而Web容器仅执行SSL客户端身份验证.
理论上说,负载均衡器在解密内容方面非常有效,并且可以做到这一点并将其简单地传递给Web容器.
知道如何实现这一目标吗?
java ×4
apache-camel ×2
netflix-zuul ×2
spring-cloud ×2
apache-felix ×1
cassandra ×1
datastax ×1
encryption ×1
hawtio ×1
intercept ×1
jetty ×1
log4 ×1
log4j2 ×1
logging ×1
netflix ×1
osgi ×1
spring ×1
spring-boot ×1
ssl ×1