2015-08-22 11 views
5

Ho esternalizzato tutti i file di proprietà necessari per l'applicazione da webapps in tomcat. Ora posso semplicemente modificare un valore del file di proprietà senza la necessità di ricostruire il file war e di distribuirlo di nuovo. Tuttavia, ogni modifica al file delle proprietà è associata al recyling del server.Le proprietà cambiano senza il riavvio del server

C'è un modo in cui il riciclaggio può essere evitato per un cambio di file di proprietà. Sto usando spring per leggere i file delle proprietà per poche webapp e proprietà java in modo tradizionale per alcune webapp.

Si prega di suggerire come acheive

+0

possibile duplicato di [Come posso ricaricare il file delle proprietà nella primavera 4 utilizzando le annotazioni?] (Http://stackoverflow.com/questions/26150527/how-can-i-reload-properties-file-in-spring-4 -uso-annotazioni) – kryger

+0

quale approccio hai seguito? –

risposta

1

Si può prendere in considerazione spring-cloud-config-server o spring-cloud-consul tutte queste opzioni supporta Distributed Management proprietà così come i cambiamenti di valore aggiornare senza necessità di riciclare i server app.

Ed è possibile utilizzare @RefreshScope per la primavera @Beans che vogliono essere reinizializzata quando le modifiche di configurazione, ma anche fornire i seguenti endpoint di gestione fuori dalla scatola e molti altri come spiegato sul progetto git page

  • /refresh per rinfrescare i fagioli @RefreshScope
  • /restart per riavviare il contesto Primavera (disabilitato per impostazione predefinita)

Questo è supportato da entrambe le opzioni (spring-cloud-config-server o spring-cloud-console)

1

Si può anche dare una prova cfg4j. Supporta il ricaricamento della configurazione da file locali e servizi remoti (repository git, console, ecc.).