Sto utilizzando l'avvio a molla e application.properties
per selezionare un database durante lo sviluppo da @Configuration @Profile("dev")
.Come eseguire l'override di application.properties durante la produzione in Spring-Boot?
spring.profiles.active=dev
spring.config.location=file:d:/application.properties
Durante la produzione mi piacerebbe creare un file al di fuori del contesto applicativo che deve essere caricato e poi attivo un profilo di configurazione diversa, con D: /application.properties:
spring.profiles.active=production
Risultato : quando avvio l'app, la configurazione è ancora dev
, quindi in qualche modo la posizione aggiuntiva del file delle proprietà produttive non viene presa in considerazione. Mi sto perdendo qualcosa?
avvio primavera 1.1.0.BUILD-SNAPSHOT
Nota: questa domanda è NON circa Tomcat.
lo farei il contrario, configurare per la produzione e l'override per dev/test. Se non sbaglio, 'spring.config.location' può essere impostato solo dalla riga di comando e non da un file delle proprietà. –
spring.config.la posizione può essere configurata da una qualsiasi delle origini di proprietà supportate, non solo dalla riga di comando –
Spring supporta ancora il meccanismo ProertyPlacholder? Se è così potresti volerlo esaminare. –