我有一个 Springboot 应用程序正在尝试连接应用程序配置资源并读取值。
Azure 应用程序配置中的某些键(我无法更改)采用这种格式
`
/application/config.datasource.jdbc-url
/application/config.datasource.password
/application/config.datasource.username`
我有一个带有前缀(“config”)的配置Java类,但我不知道应该有哪些成员变量才能访问“datasource.jdbc-url”、“datasource.password”等。
如果应用程序配置只是 /application/config.username
然后我可以在我的 Java 类中使用下面的内容
字符串用户名;
但是对于一些包含多个点和一些破折号的配置(Java 标识符不能有),我如何读取这些值?
谢谢!
最佳答案
根据您要寻找的内容,您有两种选择。您可以使用 @Value("config.datasource.jdbc-url")
也可以使用嵌套属性。
public class Datasource {
private String username;
private String password;
private String jdbcurl;
...
}
@ConfigurationProperties(prefix = "config")
class MyProperties {
private Datasource datasource = new Datasource();
...
}
关于java - 如何从 Java SpringBoot 应用程序读取 Azure 应用程序配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75355983/