springBoot启动的时候报错
yml配置文件
server:
port: 8001
mybatis:
type-aliases-package: com.mq.springcloud.pojo
config-location: classpath:mybatis/mybatis-config.xml
mapper-locations: classpath:mybatis/mapper/*.xml
spring:
application:
name: springcloud-provide
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: org.gjt.mm.mysql.Driver
url: jdbc:mysql://localhost:3306/db01?characterEncoding=utf-8&serverTimezone=GMT
username: root
password: ******
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
尝试过在@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
但是加上上面部分代码后:
就会出现Error creating bean with name 'XXX' defined in file
1)先去掉数据库依赖,尝试启动,看端口是否为8001确认配置文件加载不成功。
2) 如配置文件加载不成功请检查版本号是否为2.5版本以上SpringBoot,如果是使用bootstrap.yaml需要导入bootstrap依赖,或将boostrap.yaml修改为application.yaml
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
JdbcTemplateAutoConfiguration.class})
数据库如果是8.0以下,driverClassName后面是:com.mysql.jdbc.Driver,8.0以上是
com.mysql.cj.jdbc.Driver
还有数据库的用户名密码必须填对