# squirrel-java **Repository Path**: gyjian/squirrel-java ## Basic Information - **Project Name**: squirrel-java - **Description**: 松鼠视频网后端代码 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-10 - **Last Updated**: 2023-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # squirrel-java #### 介绍 松鼠视频网后端代码 #### 软件架构 用到了SpringBoot架构,数据库是MySQL,用MyBatis-Plus实现的ORM, 还使用了Nginx来实现负载均衡,用Redis来缓存邮箱、手机验证码等数据, 通过Shiro+JWT来进行用户身份认证,利用WebSocket推送弹幕。 #### 安装教程 1. 下载项目文件 2. 导入SQL文件到数据库 3. 下载Maven依赖 4. 运行项目 #### 使用说明 1. 接口文档地址 * [http://localhost:8080/swagger-ui/index.html](http://localhost:8080/swagger-ui/index.html) 2. 整合内容 * 集成Mybatis-Plus * 集成Druid http://localhost:8080/druid/login.html * 集成Swagger bug1: java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_131] at java.lang.Long.parseLong(Long.java:601) ~[na:1.8.0_131] at java.lang.Long.valueOf(Long.java:803) ~[na:1.8.0_131] at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412) 解决: logging: level: io.swagger.models.parameters.AbstractSerializableParameter: error * 集成Shiro #### 参与贡献 1. olay 2. yuanjian > ###作者有话要说 * 2021/11/18 奇怪的知识又增加了 写弹幕接口时,测试B站弹幕,惊奇地发现:原来弹幕只可以点赞、复制和举报!不能删除!!! * 2021/11/20 问题:集成websocket后,单元测试报错了! 解决:@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.testing.spring-boot-applications * 2021/11/26 VideoServiceImp.java ===> 122-144 UserVideoServiceImp.java ====> 71-105 * 2021/11/28 踩坑日志 在Mybatis中模糊查询不能写成 '%#{key}%' 要用concat('%',#{key}, '%') !!!