Comment définir par défaut de l'environnement au Printemps de Démarrage
Comment puis-je définir la valeur par défaut de l'environnement au Printemps de Démarrage?
Je l'ai mis dans application.properties
:
spring.profiles.include=prod,dev
spring.profiles.active=prod
et des variables utilisateur:
SPRING_PROFILES_ACTIVE = dev
Alors, quand je dev dans mon ordi mon environnement sont dev, mais quand je générer mon .war
et les déployer dans tomcat-il encore à l'aide de dev
avec l'environnement (I déployer dans une autre comp avec aucune autre conf)
Comment puis-je configurer mon environnement par défaut (si il ne trouve pas dans les variables de l'utilisateur ou de la ligne de commande utilise production)?
OriginalL'auteur Fabio Ebner | 2015-08-06
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil au Printemps de Démarrage guide sur le profil de propriétés spécifiques
http://docs.spring.io/spring-boot/docs/1.3.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-profile-specific-properties
Je voudrais supprimer ce que vous avez à partir de votre application.les propriétés. Vous dites qu'elle comporte (et non remplacer) les deux dev et prod profils. Beaucoup plus facile d'installation est d'avoir
Êtes-vous sûr, cela vient de l'application de prod et pas d'application.properites? Aussi êtes-vous sûr que le windows variable est-elle correctement réglée? Vous devriez être en mesure d'imprimer la valeur de cette variable pour confirmer la valeur.
dans mon application.propriétés je n'ai que ceci: serveur.contextPath=/portalservicosback printemps.principal.show_banner=false printemps.jackson.date-format=jj/MM/aaaa HH:mm:ss printemps.jackson.la désérialisation.UNWRAP_ROOT_VALUE=vrai printemps.jackson.mappeur.USE_ANNOTATIONS = true journalisation.fichier=portalservicosback.journal
c'est mon système de variables tirages.. :findMainClass :bootRun USERDOMAIN_ROAMINGPROFILE=LumeraEbner LOCALAPPDATA=C:\Users\fabioebner\AppData\Local PROCESSOR_LEVEL=6=Plate-forme MCD FP_NO_HOST_CHECK=PAS de SENCHA_CMD_3_0_0=C:\java\sencha cmd/Sencha/Cmd/5.1.3.61 USERDOMAIN=LumeraEbner LOGONSERVER=\\LUMERAEBNER SPRING_PROFILES_ACTIVE=développement JAVA_HOME=C:\Program Files\Java\jdk1.8.0_51 SESSIONNAME=Console ALLUSERSPROFILE=C:\ProgramData ...
Désolé c'est mon variables d'environnement. maintenant, j'ai fait ceci: public static void main(String[] args) { System.setProperty("le printemps.les profils.active", "développement"); SpringApplication.exécuter(Application.class, args); } et il ne faut pas travailler trop
OriginalL'auteur jst
Ce que vous avez besoin est:
1) Définir le profil actif dont vous avez besoin, quelque chose comme:
Dans cet exemple, le fichier chargé sera
application-dev.properties
Maintenant, si vous avez besoin de passer à un environnement différent selon l'endroit où vous installez votre fichier war de ce que vous pouvez faire est de définir cette variable comme une variable système dans chaque environnement que vous voulez, de cette façon, chaque environnement a une valeur différente de la même touche, quelque chose comme:
Dans mon cas, je suis en utilisant Tomcat et je déclare cette clé/valeur dans le fichier
setenv.sh
, vous devez affecter cette valeur en fonction sur le serveur que vous utilisez.OriginalL'auteur Eduardo