Springboot2.0+Mybatis+druid搭建的环境(Intelij IDEA),数据库使用Oracle。
项目移植时目标计算机没有安装数据库,想先跑起来试试。从网站找了方法,多半是在@SpringBootApplication注解中,添加
exclude={DataSourceAutoConfiguration.class},结果报错如下图:

看报错的地方,系统仍然自动配置了数据源,但是没有找到数据库。
这时候看到了上图倒数第三行,DruidDataSourceAutoConfigure - Init DruidDataSource,说明上面配置的exclude={DataSourceAutoConfiguration.class}无效。
解决办法:在@SpringBootApplication注解中,使用exclude={DruidDataSourceAutoConfigure.class}
如:@SpringBootApplication(scanBasePackages="com.xxx",exclude={DruidDataSourceAutoConfigure.class})。
多留心观察。
在Springboot项目中,若目标计算机未安装数据库,尝试运行项目时,可通过在@SpringBootApplication注解中排除Druid数据源自动配置,避免系统自动配置数据源导致的错误。正确的方法是使用exclude={DruidDataSourceAutoConfigure.class}

1万+

被折叠的 条评论
为什么被折叠?



