项目启动 5.11

断断续续的学习了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.

如果集成了spring-security,就会自动生成登录页面,这个留着后续再添加,先不用

你可能感兴趣的:(项目启动 5.11)