Je peux voir que nous pouvons définir un portail de formulaire de chaîne de connexion sécurisée, et que nous pouvons accéder à ces variables dans notre application.J'ai trouvé beaucoup d'exemples pour le faire dans ASP.NET, clés dans web.config. Mais je ne trouve aucun exemple mettant l'accent sur l'accès à ces chaînes de connexion définies via le portail de l'application Spring Boot. Toute aide dans cette direction serait utileChaîne de connexion dans Azure lors de l'utilisation de Spring Boot
Répondre
Si Azure expose ces chaînes sûres comme variables d'environnement, vous pouvez les nommer pour remplacer les propriétés d'application en utilisant le format suivant:
Nom de la propriété my.secret.password
peut être surchargée avec la variable d'environnement MY_SECRET_PASSWORD
.
Vous pouvez également les utiliser directement dans votre application.properties
my.secret.password=${SUPER_SECRET_ENV_VARIABLE}
Voir cet article de Stefan: How Application Strings and Connection Strings Work in Azure App Service
service app Azure les expose sous forme de variables d'environnement lors de l'exécution de l'application Web . Il existe une convention de dénomination qui facilite la récupération.
Pour paramètres de l'application le nom de la variable d'environnement correspondant est préfixé avec APPSETTING_
. Pour les chaînes de connexion, cela dépend du type de base de données qui a été configuré. Voir ci-dessous
- Pour SQL Azure il est
SQLAZURECONNSTR_
- Pour SQL Database hébergé sur Azure VM il est
SQLCONNSTR_
- Pour base de données MySQL il est MYSQLCONNSTR_
- Pour tout autre type de bases de données, il est CUSTOMCONNSTR_
En Java, vous pouvez utiliser la fonction System.getenv()
pour récupérer les variables d'environnement. Reportez-vous au document pour savoir comment l'utiliser: public static String getenv(String name)
Vous pouvez transmettre la variable d'environnement à cette fonction pour qu'elle fonctionne. Par exemple
String envStr = System.getenv("APPSETTING_TestSetting");
Salut Amit, un coup d'oeil ici et ici https://buildazure.com/2015/11/30/azure-web-app-application-settings/ https://buildazure.com/2015/12/01/azure-web-app-connexion-chaînes /. Comme Spring Boot est une application de style Java, vous pouvez trouver un exemple dans la section Java. J'espère que cela t'aides. – techmike2kx
Merci beaucoup. Je cherchais quelque chose comme ça seulement –