我可以看到我们可以定义一个安全的连接字符串表单门户,并且可以在我们的应用程序中访问这些变量。我发现很多示例在ASP.NET中执行它,在web.config中输入密钥。但我找不到任何示例着重于访问从Spring Boot应用程序通过门户定义的这些连接字符串。 在这个方向的任何帮助将是非常有用使用Spring Boot时Azure中的连接字符串
1
A
回答
0
如果Azure的公开这些安全串作为环境变量,你能说出他们使用以下格式重写应用程序属性:
属性名my.secret.password
可以用环境变量MY_SECRET_PASSWORD
被重写。
你也可以在你的application.properties
my.secret.password=${SUPER_SECRET_ENV_VARIABLE}
2
直接使用它们,请参阅本文从斯特凡:How Application Strings and Connection Strings Work in Azure App Service
Azure的应用服务将它们暴露在环境变量的形式在运行时的Web应用程序。有一个命名约定,可以更容易地检索它们。
对于相应的环境变量的名称被换成了APPSETTING_
应用设置。对于连接字符串,它取决于已配置的数据库类型。见下面
- 对于SQL Azure的是
SQLAZURECONNSTR_
- 对于托管在Azure的VMSQL数据库是
SQLCONNSTR_
- 对于MySQL数据库是MYSQLCONNSTR_
- 对于任何其他类型的数据库,它是CUSTOMCONNSTR_
在Java中,你可以使用System.getenv()
函数来获取环境变量。请参考如何使用此文档:public static String getenv(String name)
您可以将环境变量传递给此函数以使其工作。例如
String envStr = System.getenv("APPSETTING_TestSetting");
相关问题
- 1. java.sql.SQLException试图连接到使用spring-boot的azure数据库时
- 2. 在C#中使用字符串连接的字符串连接
- 3. PowerBuilder与SNC的Azure连接字符串
- 4. Azure的Active Directory连接字符串
- 5. 从Azure网站连接字符串配置中读取连接字符串
- 6. Azure的连接字符串例外
- 7. 查找Robomongo连接设置的连接字符串到Azure MongoDB
- 8. Spring Boot RDS连接凭证
- 9. 跨域WebSocket连接[Spring Boot]
- 10. Spring Boot连接到mysql docker
- 11. Azure移动后端的Azure存储连接字符串主键
- 12. 在字符串连接中使用foreach
- 13. 使用LDAP字符串测试AD连接 - Azure
- 14. 使用Spring Data Reactive和Spring Boot 2.0无法连接到mongoDB
- 15. 用Django WebApp链接Azure连接字符串?
- 16. 问题使用的连接字符串
- 17. 使用FQDN的MySQL连接字符串
- 18. 使用连接字符串的RPostgreSQL dbConnect
- 19. Azure - 连接字符串管理的中心点
- 20. 忽略连接字符串中的连接超时属性
- 21. App.Config中连接字符串
- 22. 在Silverlight中使用绑定时连接字符串的方法
- 23. Spring Boot - 限制创建的连接数
- 24. 字符串连接
- 25. 连接字符串
- 26. 连接字符串
- 27. 连接字符串
- 28. 字符串连接
- 29. Azure SQL连接字符串中的Trusted_Connection和Encrypt?
- 30. 连接字符串
嗨艾米特,看看这里https://buildazure.com/2015/11/30/azure-web-app-application-settings/和这里https://buildazure.com/2015/12/01/azure-web-app-connection-strings /。由于Spring Boot是Java风格的应用程序,因此您可以在Java部分下找到示例。希望这可以帮助。 – techmike2kx
非常感谢。我只是在寻找这样的东西 –