2017-06-07 1 views
0

Je dois passer une certaine configuration à mon application Spring Boot, qui est déployée à l'aide de beanstalk élastique.Elastic beanstalk + propriétés Spring Boot + Array

Malheureusement, j'ai besoin de mettre à jour ces variables sans recompilation de l'artefact, donc je veux utiliser la majuscule avec la notation de soulignement (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-configuration.html). Malheureusement la configuration est plus complexe, en fait j'essaie de lui passer un tableau d'objets (qui est supporté dans les fichiers de propriétés/yaml - https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-loading-yaml). Mais la syntaxe des propriétés nécessite des crochets ([]).

Y at-il moyen de contourner ce problème (sans réécrire l'application)?

+0

Avez-vous regardé http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html – notionquest

+0

Le problème est que je dois mettre à jour les propriétés sans reconditionner le logiciel (à l'appui FACT fais ceci). Si je comprends bien les extensions, il n'est pas possible de les déployer séparément de l'application ... – malejpavouk

Répondre

0

Selon moi, devrait fonctionner:

  • Ajouter vos propriétés externes comme indiqué sur aws documentation
  • Utilisez ces propriétés dans votre application de démarrage au printemps avec l'annotation @value. Si vous voyez le spring documentation la propriété à la commande 9/10 devrait obtenir les valeurs de vos biens.
+0

Oui, je le sais ... mais j'ai besoin de passer un tableau d'objets dans la propriété, ce qui ne semble pas possible de cette façon .. – malejpavouk