项目启动 5.11
2022-05-12 本文已影响0人
如果大雨落下
断断续续的学习了java的各种知识,从javaEE,到javaWeb,再到Spring,springmvc,mybatis ,期间穿插着也了解了前段的vue,typescript也有简单的了解, 所学所看都是非常的分散,很多知识点也都是看了就忘,不能系统的消化,成为自己的知识.
学习完springboot,其实也只是能够简单的使用, 很多原理都是一知半解, 总之还是不成系统, 在继续学习springcloud和写个项目之间权衡之后,决定还是要先做一个项目, 在有项目基础,踩过很多的坑之后再去学习springcloud,这样理解会更加的深刻.
所以决定将自己这段时间的学习都运用到项目中, 只是为了学习知识,项目本身并没有什么出彩之处.
1. 项目的架构是
SpringBoot: 2.3.7.RELEASE
mysql: 8.0.22
mybaits: 2.1.4
druid: 1.2.9
thymeleaf: 3.0.11.RELEASE
layui
2. 配置druid, 创建application.yml, 这个里面只配置用哪个环境
application-dev.yml dev环境
application-prod.yml 生产环境,
3. mybatis 需要再resource目录下创建mapper文件夹,用来放mybatis的sql的xml文件
spring:
profiles:
active: dev
server:
port: 8081
spring:
datasource:
name: mysql_db
type: com.alibaba.druid.pool.DruidDataSource
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
driver-class-name: com.mysql.cj.jdbc.Driver
#基本属性
url: jdbc:mysql://127.0.0.1:3306/learnspringboot?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=UTC
username: root
password: 123456aa
#配置初始化大小/最小/最大
initial-size: 1
min-idle: 1
max-active: 20
#获取连接等待超时时间
max-wait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis: 60000
#一个连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
validation-query: SELECT 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
thymeleaf:
prefix: classpath:/templates/
check-template-location: true
suffix: .html
encoding: UTF-8
mode: HTML5
cache: false
check-template: true
content-type: text/html
enabled: true
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: cn.dtyy.pojo
到此整个架子就搭建完毕, springboot确实简化了很多的配置,让项目搭建的更加快捷
数据库 的路径没有带时区 &serverTimezone=UTC
java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or
represents more than one time zone. You must configure either the server or
JDBC driver (via the 'serverTimezone' configuration property) to use a more
specific time zone value if you want to utilize time zone support.