gpt4 book ai didi

java - Spring Integration 中使用的 SpEL 表达式的类型转换

转载 作者:行者123 更新时间:2023-12-01 04:53:47 24 4
gpt4 key购买 nike

我需要为每条发出的消息添加前缀。我可以使用一种方法来做到这一点,但想让变压器处理它。

问题是消息需要以我无法真正键入的控制代码字符为前缀,然后是一些附加文本。

例如:

private final static char EOT = (char) 4;
private final static char STX = (char) 2;
private final static char ETX = (char) 3;
private final static String additionalText = " -0000 9305";

参见:http://en.wikipedia.org/wiki/C0_and_C1_control_codes

然后消息将带有前缀:

EOT + additionalText + ETX;

但是,我找不到如何在变压器中使用的 SpEL 表达式中键入控制代码:

<int:transformer
id="prefixAdder"
input-channel="initialMessage"
output-channel="prefixAdded"
expression="'#{(char) 4}' + ' -0000 9305' + '#{(char) 3}' + payload"/>

最佳答案

SpEL 不直接支持;您可以添加 <bean/>为控制数据添加前缀,并使用 expression="@prefixer.prefixPreamble(payload)" .

public class Prefixer {
public String prefix(String payload) {
return prefix + payload;
}
}

关于java - Spring Integration 中使用的 SpEL 表达式的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com