我想在注释字段中使用配置值,该字段不是字符串。例如我有:
@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
。
我目前无法对此进行测试,但是我认为应该可以。