在运行springboot项目的时候,在一开始(没有做过多配置)的时候出现了以上的错误,推测是在pom文件中加入了某些数据库的依赖但是没有在配置文件中做对应的配置,因此查看数据库的依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<optional>true</optional>
</dependency>
<!--配置连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!--配置mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--redis,内部配置了客户端redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
分别由以上的关于数据库的依赖,因此补全他们对应的配置文件消息
server:
port: 8080
spring:
# =================数据库以及连接池==============
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
# MySQL 8.x: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/txy_new?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username: root
password: 123456
max-active: 30
min-idle: 5
validation-query: SELECT 1 FROM DUAL
max-wait: 10000
min-evictable-idle-time-millis: 30000
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,wall,log4j2
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
web-stat-filter:
enabled: true
url-pattern: "/*"
exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
stat-view-servlet:
url-pattern: "/druid/*"
allow: #如果allow没有配置或者为空,则允许所有访问
reset-enable: false
login-username: admin
login-password: admin
thymeleaf:
cache: false # 开发时关闭缓存,不然没法看到实时页面
mode: LEGACYHTML5 # 用非严格的 HTML
servlet:
content-type: text/html
# ======================redis=======================
redis: #配置redis
host: //
port: 6379
timeout: 2000
password: 123456
jedis:
pool:
max-idle: 200 # 连接池中的最大空闲连接
time-between-eviction-runs: 60000
max-wait: 2000 #连接池最大阻塞等待时间(使用负值表示没有限制)
max-active: 10 # 连接池最大连接数(使用负值表示没有限制)
min-idle: 5 # 连接池中的最小空闲连接
# ====================邮箱=======================
mail:
host: smtp.qq.com
username: 1158686128@qq.com
password: *****************
properties:
mail:
smtp:
auth: true
timeout: 25000
# ====================mybatis=======================
mybatis:
type-aliases-package: com.txy.portal.model
mapper-locations: classpath:mapper/*.xml
configuration:
map-underscore-to-camel-case: true #开启驼峰命名匹配规则
#rpc:
# client:
# url: http://********/zabbix #1
# basePackage: com.momo.seller #2
方法二是 去掉对应的数据库依赖,(保证你的项目可以马上跑起来)
方法三是 用于在项目运行的时候突然出现的这个错误(而不是新建项目的时候),此时就需要在lifecycle中clean-->package-->install