web-dev-qa-db-fra.com

Spring Cloud Configuration - Activer automatiquement Actualiser la surveillance des postes clients et des postes clients

Des questions

Je commence à apprendre Spring Cloud à partir de Spring Config. Il y a deux questions de base car je dois passer à l'étape suivante de mon processus d'apprentissage (passer à Service Discovery via Consul).

  1. Comment activer automatiquement le point de terminaison /refresh sur POST to?
  2. Existe-t-il un moyen de surveiller automatiquement les mises à jour dans Git?

Pour le n ° 1, j'ai implémenté mon propre @RestController/@RequestMapping mais aucun des tutoriels que je suivais ne le mentionnait. J'ai vérifié ma configuration Maven et elle correspond à celle fournie par les échantillons, mais ne s'affiche pas.

J'ai trouvé un article pour la deuxième question ici: propriété du serveur d'actualisation automatique du nuage de printemps . Je me demandais s'il y avait des mises à jour depuis novembre 2015 à ce sujet.

Ces deux éléments semblent extrêmement utiles et seront directement liés à mon apprentissage sur Consul, car je peux transmettre automatiquement les mises à jour de la configuration à toutes les personnes inscrites en tant que service. Une fois que je suis arrivé, je peux aussi travailler sur les redémarrages, mais c'est plus tard.

Mises à jour

J'ai eu une réponse à # 1. J'avais bâclé la configuration de mes dépendances dans mon module Maven. Après triple vérification de la configuration, il s’avère que c’est juste une erreur du pilote. Je travaille toujours sur le n ° 2, cependant - si quelqu'un a des mises à jour, ce serait apprécié.

7
el n00b

Pour le n ° 1, Spring Cloud config a introduit l’annotation @RefreshScope qui exposera le noeud final /refresh (via HTTP ou JMX).

Pour n ° 2, après '/ refresh', la configuration du nuage de printemps prendra le dernier commit git. Pour les modifications de configuration, il existe essentiellement deux méthodes: 1) extraire les modifications 2) pousser les modifications, l'approche du bus de nuage de printemps est basée sur le rabbitmq pour pousser les config chagnes. 

Référence

Actualiser la portée

4
Liping Huang

Pour les mises à jour GIT, essayez de parcourir cette documentation spring-cloud-config-Push-notifications et n’oubliez pas d’installer ngrock. De plus, si vous avez juste besoin d'actualiser sur git commit, vous n'avez même pas besoin d'un projet cloud-bus, la configuration devrait suffire. J'espère que cela t'aides.

1
Grinish Nepal