springboot启动错误:APPLICATION FAILED TO START
解决方式1:
在启动类@SpringBootApplication后面,添加括号,然后写exclude = {DataSourceAutoConfiguration.class},即可。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
解决方式2:
在application.xml或application.yml中添加druid的配置数据,
如下图:
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/db_student?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
#阿里巴巴的数据库框架
type: com.alibaba.druid.pool.DruidDataSource
#Spring Boot默认是不注入这些属性值的,需要自己绑定
#durid 数据源专有配置
initialSize: 5
minIdle: 5
maxActice: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
#配置监控统计拦截的filters,stat:监控统计、log4j:日记记录、wall:防御sql注入
#如果允许时报错 java.lang.ClassNotFoundExceptionn: org.apache.log4j.Priority
#则导入 log4j 依赖即可,maven地址:https://mvnrepository.com/artifact/log4j/log4j
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobaDataSourcestat: true
connectionProperties: druid.stat.meregeSql=true;druid.stat.slowSqlMillis=500