龙空技术网

springboot自动装配数据源问题

醉卧长亭 42

前言:

现时兄弟们对“sql语言if”大概比较注重,看官们都需要分析一些“sql语言if”的相关知识。那么小编也在网上搜集了一些对于“sql语言if””的相关文章,希望你们能喜欢,各位老铁们一起来学习一下吧!

错误日志如下:

Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.	If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

由于springboot的特性,自动装配,它会将根据jar下的spring.factories中配置的类路径进行自动加载,DataSourceAutoConfiguration也配置其中,所以会自动去加载。如下:

解决方法:

1、配置数据源:

spring:  datasource:    druid:      driver-class-name: com.mysql.jdbc.Driver      url: jdbc:mysql://localhost:3306/emalldb_dev      username: root      password: 123456      validation-query: SELECT 1 FROM DUAL

2、将springboot中关于数据源的自动装配过滤掉,不让它自动装配

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

以上两种方法就可以解决项目启动失败的问题。

标签: #sql语言if