美文网首页
项目启动 5.11

项目启动 5.11

作者: 如果大雨落下 | 来源:发表于2022-05-12 22:52 被阅读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.
    

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

    相关文章

      网友评论

          本文标题:项目启动 5.11

          本文链接:https://www.haomeiwen.com/subject/vfijurtx.html