java - 如何从 Java SpringBoot 应用程序读取 Azure 应用程序配置值

标签 java spring-boot azure azure-app-configuration

我有一个 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/

相关文章:

java - 如何用JAVA实现jqGrid的搜索功能

java - 在 Groovy 中读取流式 JSON

java - 删除黑名单/禁止用户的请求

java - Spring Boot Actuator 添加 X-Frame-Options = DENY 到所有端点(特别是错误端点)

azure - okta 尝试在 postman 中检索 token

azure - 无法删除 Azure 计算库中黄金 VM 的旧镜像

java - 如何获取 Cipher 的最大 key 大小

java - Spring、Hibernate 和 AbstractTransactionalJUnit4SpringContextTests : objects with multiple mappings to same underlying data cannot be found

java - CAS-SSO 和 Spring Security (Spring Boot) 中的无限重定向登录循环

javascript - 获取 CosmosDB 中的一系列文档