Я использую последнюю версию загрузки весны, и я пытаюсь настроить приложение, но я хочу отключить конфигурацию DataSource. Мой класс конфигурация выглядит следующим образом:Spring Boot - EnableAutoConfiguration с Исключением не работает
@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class ApiApplicationConfig { }
но при запуске приложения, я получаю следующую трассировку стека:
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
я упускаю что-то в моей конфигурации, чтобы полностью отключить настройки источника данных? Я буду вручную настраивать DataSource, поэтому я не хочу, чтобы весна справлялась с этим для меня.
Я предполагаю, что у вас есть еще один класс в своем приложении, который аннотированный с 'EnableAutoConfiguration' и не имеет исключающий –
Вы используете' @ SpingBootApplication' аннотацию также случайно? Добавление в список исключений на '@ SpingBootApplication' сработало для меня. В соответствии с [автоматической конфигурационной документацией] (http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html): «Вам нужно выбрать - в автоматическую настройку, добавив аннотации @EnableAutoConfiguration или @SpringBootApplication к одному из ваших классов @Configuration. Вы должны только добавлять одну аннотацию @EnableAutoConfiguration.Мы обычно рекомендуем вам добавить его в свой основной класс @Configuration. » –