我正在使用Spring-integration来监听队列,现在我面临着一个非常愚蠢的错误。结果,消息参数的名称拼写错误,从而导致运行时错误。要修复它,我必须重新构建java类,因为消息属性的名称是硬编码的String。将来,我希望通过properties-file使消息属性的名称可配置,这样可以更容易地解决这些错误,但我似乎找不到一种方法。有可能吗?
public void someListenerMethod(@Header("someAttribute")
final Long someAttribute) {我想让@Header的参数可配置..。
发布于 2015-07-01 14:12:42
我会回答自己,因为我找到了这样做的一种方法(虽然我不确定这是最佳的.)
@Value("${my.header.property.name}")
private String myHeaderPropertyName;
public void someListenerMethod(@Headers
final Map<String, Object> headerAttributes) {
final Long myHeaderAttribute = (Long) headerAttributes.get(myHeaderPropertyName));https://stackoverflow.com/questions/31163126
复制相似问题