用spring boot 搭建的项目,在配置文件不连接数据库启动项目会报错。

原因在于

spring boot默认会加载
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

找到两张解决方法:

1、 解决启动类上加上@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})

spring boot无数据库连接启动

2、加@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

spring boot无数据库连接启动

两种方法试了都可以的

相关文章: