In Spring Boot, you can disable specific auto-configuration properties by using the spring.autoconfigure.exclude
property. This property can be set in the application.properties
or application.yml
file, and it takes a comma-separated list of fully-qualified class names of the auto-configurations that should be excluded.
To disable the Database auto configuration in application.properties
file:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,
org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
To disable Database Auto Configuration in application.yml
spring: autoconfigure: exclude:
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
Disable Auto Configuration from Spring Boot Main Application:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})public class MyApplication {
SpringApplication.run(MySpringBootApplication.class, args);}