小编kTe*_*est的帖子

Micronaut - 解析属性文件中的占位符

如何解决与下面类似的属性文件中的占位符。

我正在使用外部属性文件 - dev.properties,其条目类似于以下内容:

db.database: testdb
db.user: testuser
db.password: password
db.dev_server: server1
db.port: 9999
db.url: jdbc:database:${db.dev_server}:${db.port}/${db.database}
Run Code Online (Sandbox Code Playgroud)

使用 -Dmicronaut.config.files=path_to_dev.properties 加载它

@ConfigurationProperties("db")
class Config {
    // all the properties (database, user etc) including getters and setters createted 

    public Config () {

    }
}

Run Code Online (Sandbox Code Playgroud)

当我在另一个类中注入 Config 时,它无法解析 url 属性中的占位符。

Caused by: io.micronaut.context.exceptions.ConfigurationException: Could not resolve placeholder ${db.dev_server} in value: jdbc:database:${db.server}:${db.port}/${db.database}
Run Code Online (Sandbox Code Playgroud)

micronaut

6
推荐指数
1
解决办法
787
查看次数

标签 统计

micronaut ×1