2017-07-04 2 views
1

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

+1

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

+0

Merci beaucoup. Je cherchais quelque chose comme ça seulement –

Répondre

0

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} 
2

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");