Java 使用Spring Boot时Azure中的连接字符串

Java 使用Spring Boot时Azure中的连接字符串,java,azure,spring-boot,azure-web-app-service,azure-java-sdk,Java,Azure,Spring Boot,Azure Web App Service,Azure Java Sdk,我可以看到,我们可以在门户中定义一个安全连接字符串,然后在应用程序中访问这些变量。我在ASP.NET中找到了许多这样做的示例,比如在web.config中定义键。但我找不到任何关于从SpringBoot应用程序访问通过门户定义的这些连接字符串的示例。 如果Azure将这些安全字符串公开为环境变量,则该方向上的任何帮助都将非常有用,您可以使用以下格式命名它们以覆盖应用程序属性: 属性名my.secret.password可以使用环境变量my\u secret\u password覆盖 您也可以在应

我可以看到,我们可以在门户中定义一个安全连接字符串,然后在应用程序中访问这些变量。我在ASP.NET中找到了许多这样做的示例,比如在web.config中定义键。但我找不到任何关于从SpringBoot应用程序访问通过门户定义的这些连接字符串的示例。
如果Azure将这些安全字符串公开为环境变量,则该方向上的任何帮助都将非常有用

,您可以使用以下格式命名它们以覆盖应用程序属性:

属性名
my.secret.password
可以使用环境变量
my\u secret\u password
覆盖

您也可以在
应用程序中直接使用它们。属性

my.secret.password=${SUPER_SECRET_ENV_VARIABLE}

请参见Stefan的这篇文章:

Azure应用程序服务在运行时以环境变量的形式将它们公开给web应用程序。有一个命名约定,使得检索它们更容易

对于应用程序设置而言,相应环境变量的名称以
应用程序设置
开头。对于连接字符串,它取决于已配置的数据库类型。见下文

  • 对于sqlazure来说,它是
    SQLAZURECONNSTR
  • 对于托管在Azure VM上的SQL数据库,它是
    SQLCONNSTR
  • 对于MySQL数据库而言,它是MYSQLCONNSTR
  • 对于任何其他类型的数据库,它都是CUSTOMCONNSTR\uu
在Java中,可以使用
System.getenv()
函数来检索环境变量。请参阅有关如何使用此功能的文档:

您可以将环境变量传递给此函数以使其工作。比如说

String envStr = System.getenv("APPSETTING_TestSetting");

嗨,阿米特,看看这里和这里。由于SpringBoot是一款Java风格的应用程序,您可以在Java部分找到一个示例。希望这有帮助。非常感谢。我只是在找这样的东西