gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:56:06 25 4
gpt4 key购买 nike

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

我正在使用一个外部属性文件 - 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}

使用 -Dmicronaut.config.files=path_to_dev.properties 加载它
@ConfigurationProperties("db")
class Config {
// all the properties (database, user etc) including getters and setters createted

public Config () {

}
}


当我在另一个类中注入(inject) 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}

最佳答案

这是开发人员在尝试迁移现有项目时首先遇到的问题,因为并非总是属性不遵循 kebab 案例。
如果您迁移项目或第三方库,通常会遇到此问题,但行为是预期的并记录在案。
文档很清楚,它需要烤肉串案例。
https://docs.micronaut.io/latest/guide/index.html#_property_value_binding
最后,它只是将任何蛇案例或 Camel 案例属性转换为烤肉案例。

关于Micronaut - 解析属性文件中的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55382589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com