SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记


文章目录

    • SpringBoot仿B站项目介绍
      • 1.技术架构
      • 2.多模块的开发,多环境的配置
        • 2.1maven的本地配置
      • 2.2新建模块,POM文件
      • 2.3 父工程POM文件
      • 2.4创建Mysql的表格
      • 2.5YML文件
      • 遇到的bug,出现Autowire注册不了

SpringBoot仿B站项目介绍 1.技术架构
项目基于:Springboot2.x+mysql+mybatis+maven3.6x
SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

2.多模块的开发,多环境的配置
  • 由于项目有生产环境和测试环境,所以我们开发时进行多环境配置
  • 环境的配置在application.properties
#这里我们在测试环境中进行开发 spring.boot.profile.active=test

  • 其中sql数据的我们写在dao层
  • service进行业务开发,service调用dao层
  • Controller层,与前端进行调用,调用service中的方法
SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

2.1maven的本地配置
  • 配置本地仓库
我们在maven官网下载后,需要对conf下的seting文件进行修改
SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

2.2新建模块,POM文件
SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

以后项目步骤如下:
  • 1.新建imooc-dao; imooc-api; imooc-service模块
  • 2.改pom文件
  • 3.yml文件的配置
  • 4.启动类的设置
    SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
    文章图片
2.3 父工程POM文件
4.0.0org.example imooc-bilibilipom 1.0-SNAPSHOTorg.springframework.boot spring-boot-starter-parent 2.5.1 imooc-bilibili-api imooc-bilibili-dao imooc-bilibili-service 8 8 org.springframework.boot spring-boot-starter-web 2.5.1 org.springframework.boot spring-boot-starter-actuator mysql mysql-connector-java 5.1.47 org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2

2.4创建Mysql的表格
CREATE TABLE `t_demo`( `id` BIGINT NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) DEFAULT NULL, `createTime` DATETIME DEFAULT NULL, PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8;

SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

  • 配置mapper的映射位置,将mybaits与xml文件进行联系
  • SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
    文章图片
2.5YML文件
#指定开发环境 spring: profiles: active: test # 配置mapper映射位置 mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.imooc.bilibili.dao

遇到的bug,出现Autowire注册不了
【SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记】原因:映射路径的问题,imooc-api的路径应该是com.imooc.bilibili.controller,错误的路径com.imooc.controller,原因是Autowrie注册的路径要和当前的是同一层级下面
SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

SpringBoot项目|2022最新SpringBoot2.X仿B站项目part1笔记
文章图片

    推荐阅读