Nous utilisons le nouvel environnement des profils de fonctionnalité de printemps 3.1. Nous avons actuellement de définir le profil actif en définissant la variable d'environnement de printemps.les profils.active=xxxxx sur le serveur vers lequel nous déployer l'application.
Nous pensons que c'est une solution sous-optimale que le fichier war à déployer faut juste avoir un fichier de propriétés qui définit l'environnement dans lequel le ressort app contexte de charge de sorte que le déploiement n'est pas dépendant de certains env var défini sur le serveur.
J'ai essayé de comprendre comment faire et trouvé:
ConfigurableEnvironment.setActiveProfiles()
que je peux utiliser pour définir par programmation le profil, mais ensuite je ne sais toujours pas où et quand exécuter ce code. Quelque part où le printemps contexte des charges? Puis-je charger le paramètre que je veux passer à la méthode à partir d'un fichier de propriétés?
Mise à JOUR: je viens de trouver à docs qui je pourrais être en mesure de mettre en œuvre pour définir le profil actif?