您好,我有一个与此应用程序有关的micronaut应用程序。yml
micronaut:
application:
name: hello-world
pref:
msg: Luca
在类中,我想设置变量的值:
@Value("${pref.msg}")
private lateinit var text : String
但是IDE抱怨说注释参数必须是编译时间常数
我也尝试过
@Property(name = "pref.msg" )
但是它可以编译但不读取该属性。
有人可以帮忙吗?
答案 0 :(得分:2)
您需要使用反斜杠对$
字符进行转义,因为kotlin使用美元来表示模板。
@Value("\${pref.msg}")