学成在线项目
微服务练习
NN&&HH
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
20.课程发布(分布式事务(CAP理论))
为了提高网站的速度需要将课程信息进行缓存,缓存信息放在redis中,将课程索引信息插入到es的索引中,通过es来进行搜索,这样可以减少访问已发布的课程时,MySQL数据库的压力。同时,课程预览的时候通过freeMarker用tomcat进行渲染,但是tomcat的性能很差,所以课程正式发布之后就不再使用tomcat,而是生成html静态页面放在nginx中,通过nginx来进行处理(生成html页面之后放在minio分布式文件系统中)。要满足可用性,那么数据还没同步过来,还是老的数据,就无法满足一致性。原创 2025-03-26 16:05:55 · 529 阅读 · 0 评论 -
19 中间件XXL-JOB
等待。原创 2025-03-06 00:20:22 · 122 阅读 · 0 评论 -
18.分布式任务调度
设置一个特定的时间,执行某一个任务,这就是分布式任务调度。原创 2025-03-06 00:12:12 · 275 阅读 · 0 评论 -
16.上传视频-断点续传
采用方式:使用io流上传数据的过程。通过流进行网络传输。使用断点续传,就可以在网络中断的时候从断点处继续下载。一般采用分块上传的方式,如果网络断掉,可以从当前块所在位置重新上传,也可以从当前点所在位置重新上传。分块的方式稍微会更简单一点。总结:Minio 要求分片上传的最小单位为 5MB,但支持上传大于 5MB 的文件(通过分片合并实现)。原创 2025-03-05 16:45:18 · 264 阅读 · 0 评论 -
13.媒资服务
媒资服务的作用,就是做了一个统一的文件管理系统。原创 2025-03-03 09:55:58 · 110 阅读 · 0 评论 -
15.@Transaction注解成功的条件
③要想使得调用的方法成为一个代理对象,就将这个方法注入到service中。①添加@Transactional注解。原创 2025-03-03 09:55:12 · 406 阅读 · 0 评论 -
14.学成在线开发小结
1.统计两张表的数据,表1和表2是一对多的关系,如果既要统计表1又要统计表2的数据,要分开进行统计,否则表1一条数据在表2中可能有多条数据对应,导致表1的数据被多次统计。2.nacos配置文件的数据读取不到可能原因有:①bootstrap.yaml文件配置错误(容易发现)。②没有在使用的配置类中添加@Bean等注解将其注入为一个容器。原创 2025-02-17 23:48:00 · 254 阅读 · 0 评论 -
13.minio使用注意事项 io.minio.errors.InvalidResponseException: Non-XML response from server.
②注意使用的虚拟机网络是否正确,最好直接使用net--host。③注意虚拟机和Windows系统的时间差异不要过大。①注意挂载的端口号是否正确。原创 2025-01-17 22:15:10 · 876 阅读 · 0 评论 -
11.配置文件的优先级
在启动参数中配置是优先级最高的方式。如果有nacos配置,nacos配置优先。如果需要以本地的优先,需要添加配置。初步原因是有一个文件没删除。原创 2025-01-13 21:30:42 · 338 阅读 · 0 评论 -
10.JSR303校验
②@Validated注解针对不同的需求提供了分组校验的方法。①针对不同的需求,定义多个模型类,使用自己的校验规则。原创 2025-01-06 00:33:57 · 227 阅读 · 0 评论 -
10.全局异常处理
通过aop的机制把我们的注解增强,通过注解@ControllerAdvice写一个增强类,把我们遇到的异常信息捕获。通常和@ExceptionHandler结合使用,来处理SpringMvc的异常信息。使用try-catch会造成项目冗余,所以我们进行全局异常统一处理。②自定义异常类型,继承RuntimeException运行时异常。①异常信息规范化,和前端约定好返回的异常信息模型。③自定义全局异常处理器,处理自定义异常和系统异常。实际形目中不会返回500,而是会自定义一场相应状态码。原创 2025-01-05 18:09:23 · 215 阅读 · 0 评论 -
9.课程分类查询
JSON数据中,[]在Java里面就是一个list集合。原创 2025-01-05 17:00:18 · 241 阅读 · 0 评论 -
8.解决跨域问题的三种方案
开启域名,单点登录后,就使用最上面的接口了。原创 2024-12-09 23:38:44 · 304 阅读 · 0 评论 -
7.学成在线项目前后端联调
原创 2024-12-09 22:56:55 · 183 阅读 · 0 评论 -
5.内容管理模块-课程查询
搞清楚一个项目的业务流程最直接的手段,就是找一个账号登录进去,操作一遍。原创 2024-12-05 00:25:56 · 204 阅读 · 0 评论 -
4.学成在线开发常见知识
Maven中,通过compile将Java文件编译成.class文件,使用clean清理掉.class文件。target目录存放生成的.class文件以及相关配置文件。package打包生成的文件也会存放在本地仓库中,install打好的包上传到本地仓库,deploy打包并上传到远程仓库。原创 2024-12-05 00:19:02 · 172 阅读 · 0 评论
分享