Sto usando l'ultima versione di avvio di primavera e sto provando a configurare un'applicazione ma voglio disabilitare la configurazione di DataSource. La mia classe di configurazione si presenta così:Spring Boot - EnableAutoConfiguration con Exclude non funzionante
@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class ApiApplicationConfig { }
ma quando faccio funzionare l'applicazione, sto ottenendo il seguente stacktrace:
Caused by: org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.
at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:137)
at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:116)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
... 31 more
Mi sto perdendo qualcosa nella mia configurazione per disabilitare completamente la configurazione di origine dati? Creerò manualmente un DataSource, quindi non voglio che Spring lo gestisca per me.
direi che hai un'altra classe nella vostra applicazione che è annotato con 'EnableAutoConfiguration' e non ha il esclude –
Stai usando' SpingBootApplication' annotazione @ anche per caso? L'aggiunta all'elenco di esclusioni su '@ SpingBootApplication' ha funzionato per me. Come da [documentazione di configurazione automatica] (http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html): "È necessario scegliere -in alla configurazione automatica aggiungendo le annotazioni @EnableAutoConfiguration o @SpringBootApplication a una delle classi @Configuration. Dovresti sempre aggiungere solo un'annotazione @EnableAutoConfiguration.Generalmente raccomandiamo di aggiungerlo alla classe @Configuration primaria. " –