使用@Value的Micronaut访问application.yml

时间:2019-02-27 15:03:57

标签: kotlin micronaut

您好,我有一个与此应用程序有关的micronaut应用程序。yml

micronaut:
    application:
        name: hello-world
pref:
    msg: Luca

在类中,我想设置变量的值:

@Value("${pref.msg}")
private lateinit var text : String

但是IDE抱怨说注释参数必须是编译时间常数

我也尝试过

@Property(name = "pref.msg" )

但是它可以编译但不读取该属性。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您需要使用反斜杠对$字符进行转义,因为kotlin使用美元来表示模板。

@Value("\${pref.msg}")