Stiamo usando il boot a molla in un progetto multi-modulo.Spring boot application.properties progetti multi-modulo maven
Abbiamo un modulo di accesso al dominio che include le classi di oggetti dominio comuni, i repository, insieme alla configurazione per l'origine dati, JPA, Hibernate, ecc. Questi sono configurati utilizzando un'applicazione.properties. Abbiamo inserito tutta questa configurazione nel modulo comune per risparmiare la duplicazione di queste configurazioni comuni nei moduli di livello superiore.
Questo funziona correttamente quando si crea il modulo di dominio, quindi le configurazioni vengono caricate correttamente nelle unità di test.
Tuttavia i problemi iniziano quando proviamo ad usare il modulo di dominio nei moduli di livello superiore; hanno le loro proprie proprietà application.properties, il che significa che Spring li carica e non il modulo Domain application.properties, il che significa che l'origine dati non è configurata perché sono caricati solo i moduli superiori application.properties.
Quello che vorremmo è sia il modulo dominio che le proprietà dell'applicazione di livello superiore da caricare da Spring. Ma non possiamo vedere un modo semplice per farlo.
Sto pensando che questo deve essere un problema comune e mi chiedo se esistono soluzioni consigliate per questo problema?
Poiché stiamo utilizzando il boot di primavera, la soluzione dovrebbe idealmente utilizzare le annotazioni anziché applictionContext.xml.
Se noi abbiamo le proprietà del file al progetto di aggregatore di livello superiore come possiamo scrivere dei test per i progetti figlio? Dovremmo avere di nuovo quelle proprietà nelle risorse di test dei progetti figli? – DBS