文章目录
-
- 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
文章图片
2.多模块的开发,多环境的配置
- 由于项目有生产环境和测试环境,所以我们开发时进行多环境配置
- 环境的配置在
application.properties
#这里我们在测试环境中进行开发
spring.boot.profile.active=test
- 其中sql数据的我们写在dao层
- service进行业务开发,service调用dao层
- Controller层,与前端进行调用,调用service中的方法
文章图片
2.1maven的本地配置
- 配置本地仓库
我们在maven官网下载后,需要对conf下的seting文件进行修改2.2新建模块,POM文件
文章图片
文章图片
以后项目步骤如下:
- 1.新建
imooc-dao; imooc-api; imooc-service
模块 - 2.改pom文件
- 3.yml文件的配置
- 4.启动类的设置
文章图片
4.0.0 org.example
imooc-bilibilipom
1.0-SNAPSHOT org.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;
文章图片
- 配置mapper的映射位置,将mybaits与xml文件进行联系
-
文章图片
#指定开发环境
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注册的路径要和当前的是同一层级下面
文章图片
文章图片
文章图片
推荐阅读
- redis|基于 AOP + Redis + 自定义注解 实现细粒度的接口IP访问限制
- 微信小程序|计算机毕业设计springboot+vue基本安卓/微信小程序的健康管理系统 uniapp
- 综合技术探讨及方案专栏|Kubernetes的资源动态调度设计研究
- 函数式编程
- mybatis|搭建MyBatis逆向工程
- java|TCP UDP HTTP HTTPS小记
- java|Spring如何解决循环依赖(从基础到源码讲解)
- spring|Spring是如何解决循环依赖的()
- redis|小米面试题(讲一下Redis分布式锁)