我想在注释字段中使用配置值,该字段不是字符串。例如我有:

@Document(indexName = "#{@transactionIndexName}", shards = 1,
refreshInterval = "2s", versionType = VersionType.EXTERNAL)


因此,在indexName中,我使用了spring spel,但是分片是short类型的值,那么如何在yml文件中使用此处的设置?

最佳答案

您应该能够在Spel表达式中将shards的值从String转换为short,如下所示:

#{T(java.lang.Short).parseShort(${transaction.shards})}

...假设您的财产当然是transaction.shards

我目前无法对此进行测试,但是我认为应该可以。

10-07 23:03