Sto utilizzando Spring Boot per sviluppare due applicazioni, una funge da server e l'altra è un'app client. Tuttavia, entrambi sono la stessa app che funziona in modo diverso in base al profilo attivo. Sto usando la funzione di configurazione automatica di Spring Boot per configurare le mie applicazioni.Disabilita tutta la configurazione automatica relativa al database in Spring Boot
Desidero disattivare tutta la configurazione automatica relativa al database sull'app client, poiché non richiede la connessione al database. L'applicazione non dovrebbe provare a stabilire una connessione con il database, né tentare di utilizzare alcuna delle funzionalità Spring Data o Hibernate. L'abilitazione o disabilitazione della configurazione automatica del database deve essere condizionale e basata sul profilo attivo dell'app.
È possibile ottenere questo risultato creando due file application.properties diversi per i rispettivi profili?
Ho provato ad aggiungere questo per il mio file proprietà,
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration\
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration\
org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration\
org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration
Ma, l'applicazione cerca ancora di connettersi al database all'avvio. Queste esclusioni sono sufficienti per raggiungere il mio requisito?
[Questo] (https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html# boot-features-external-config-profile-specific-properties) potrebbe aiutare. –
Puoi rivelare il tuo codice/configurazione? – luboskrnac
È inoltre possibile utilizzare i profili degli strumenti di creazione e aggiungere le dipendenze correlate ai dati solo su uno dei profili. Se il tuo pacchetto utilizza l'app con l'altro profilo, poiché non ha i pacchetti di avvio richiesti presenti nel classpath, non verrà configurato automaticamente –