本文只是个学习的记录
version: 2.1.6.RELEASE
java:1.8
maven:3.6.0 (这里一般情况想还是推荐3.3.9 因为有的时候会莫名奇妙的下载不下来库但是改成3.3.9就没事)
生活不易,学习更是一条艰难的路
本次使用的maven 依赖
<properties>
...
<mybatis-spring-boot-starter.version>2.1.0</mybatis-spring-boot-starter.version>
<druid-spring-boot-starter.version>1.1.18</druid-spring-boot-starter.version>
</properties>
<dependencies>
...
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid-spring-boot-starter.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--这个 jdbc 可以用 jpa 等 代替-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
</dependencies>
其实 springboot 真的是大爷 加上配置文件就可以用了
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # mysql8.0以前使用com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource # 使用Druid数据源
url: jdbc:mysql://localhost:3306/db_name?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
username: root
password: root
druid:
initial-size: 5 # 初始化大小
min-idle: 5 # 最小
max-active: 100 # 最大
max-wait: 60000 # 连接超时时间
time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
min-evictable-idle-time-millis: 300000 # 指定一个空闲连接最少空闲多久后可被清除,单位是毫秒
validationQuery: select 'x'
test-while-idle: true # 当连接空闲时,是否执行连接测试
test-on-borrow: false # 当从连接池借用连接时,是否测试该连接
test-on-return: false # 在连接归还到连接池时是否测试该连接
#这个 要说一下 slf4j,wall,stat 这三个 后两个是固定定(我觉得),slf4j 根据你项目的实际情况
filters: slf4j,wall,stat # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
maxOpenPreparedStatements: 20
connectionProperties: druid.stat.slowSqlMillis=200;druid.stat.logSlowSql=true;config.decrypt=true
#统计的过滤器
web-stat-filter:
enabled: true
url-pattern: /*
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
session-stat-enable: true
session-stat-max-count: 10
#servlet 访问 http://localhost:8080/druid/login.html
stat-view-servlet:
enabled: true
url-pattern: /druid/*
reset-enable: true
# IP 白名单,没有配置或者为空,则允许所有访问
allow: 127.0.0.1
# IP 黑名单,若白名单也存在,则优先使用
deny:
login-username: admin
login-password: admin
jackson:
#解决数据库的时间异常
time-zone: GMT+8
serialization:
write-dates-as-timestamps: true
mybatis:
#实体类所在包 [.* ] 根据实际情况来
type-aliases-package: com.*.*.model
#mapper.xml所在位置 这里是因为我有两个路径
mapper-locations: classpath*:mapper/*.xml,classpath*:mapper/baseMapper/*.xml
其他的 像那个 service,dao, mapper.xml 这个都是网上一搜一堆 就做不介绍了
完事~