Comment charger un fichier de propriété basé sur spring profils
Comment créer un projet d'architecture à l'appui de plusieurs envionment. Chaque environnement seront différents de la source de données à partir de différents biens de fichier similaires(dev-propertfile,test-propertyFil,la Production propertyfile), avec l'aide du printemps
org.springframework.core.env.Environment;
- suffit d'utiliser @Profie("profileName") - regarder la documentation javadoc. docs.printemps.io/autorepo/docs/printemps-démarrage/current/reference/html/...
Vous devez vous connecter pour publier un commentaire.
Bien mis le fichier dans le même emplacement que
application.property
et suivezla convention de nommage
application-{profile}.properties
commeapplication-dev.properties
,application-test.properties
,application-prod.properties
Et dans
application.properties
ensemblespring.profiles.active=dev,test
etcPour le Printemps applications de Démarrage, il va travailler facilement, même à l'aide d'un Fichier YAML
Cependant, pour un Spring MVC de l'application, il a besoin de plus de travail. Jetez un oeil à ce lien
Fondamentalement, il comporte 2 étapes
Si vous avez défini le profil sur le serveur et il veut le récupérer au sein de votre application, vous pouvez utiliser le Système.getProperty ou d'un Système.la fonction getenv méthodes.
Voici le code qui récupère le profil et les valeurs par défaut pour un profil local, si aucun profil n'a été trouvé.
@Profil("dev") au niveau de la classe
Le code suivant va chercher l'application-dev.les propriétés et les communes.propriétés
Pour accéder à dire l'application de prod.les propriétés que vous avez à utiliser
@Profile("prod")
au niveau de la classe. Plus de détails peuvent être trouvé iciJe vais vous donner la procédure étape par étape pour le Printemps applications de démarrage.
Exécuter.
Prendre un coup d'oeil à Printemps Profil. Vous allez définir un ensemble de profils de configurations, comme Test, Dev, de la Production. Et puis, lorsque vous lancez l'application, vous pouvez définir qui profil il doit utiliser.
Voici quelques tutoriels de comment l'utiliser.
Et ce gars avait le même problème que le vôtre: Comment config @ComponentScan dynamique?