[项目总结] 某农商银行的开业线上活动网站
经过需求的梳理,以及参考类似的产品过后,得出可能会遇到一些技术难点(没有动手实现过的需求)例如对接一些微信的API、视频在线点播、微信红包自动发放等。但这些都是在可以接收的范围内的,查文档查案例,边学边做,顺便也可以将近期所学得的知识点用在该项目当中来。
查看全文Spring Boot
经过需求的梳理,以及参考类似的产品过后,得出可能会遇到一些技术难点(没有动手实现过的需求)例如对接一些微信的API、视频在线点播、微信红包自动发放等。但这些都是在可以接收的范围内的,查文档查案例,边学边做,顺便也可以将近期所学得的知识点用在该项目当中来。
查看全文如何实现两个分布式服务(订单服务、学习服务)共同完成一件事即订单支付成功自动添加学生选课的需求,这里的关键是如何保证两个分布式服务的事务的一致性。尝试解决上边的需求,在订单服务中远程调用选课接口,伪代码如下
查看全文资源服务校验 jwt 令牌,完成授权,拥有权限的方法正常执行,没有权限的方法将拒绝访问。
查看全文基于 Zuul 构建网关服务,以及使用 Zuul 网关实现基本的路由转发、过滤器、身份校验等功能。
查看全文用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的 权限,只允许访问有权限的系统资源,没有权限的资源将无法访问,这个过程叫用户授权。
查看全文在课程发布完成后会自动发布到一个 course_pub 的表中,logstash 会自动将课程发布后的信息自动采集到 ES 索引库中,这些信息也包含课程计划信息。
查看全文如何维护课程索引信息? 当课程向 MySQL 添加后同时将课程信息添加到索引库。采用 Logstach 实现,Logstach会从 MySQL 中 将数据采集到 ES 索引库。
查看全文课程发布后将生成正式的课程详情页面,课程发布后用户即可浏览课程详情页面,并开始课程的学习。课程发布生成课程详情页面的流程与课程预览业务流程相同
查看全文在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。
查看全文FastDFS 的 安装与基本使用流程。 基于 Java Api 来操作 FastDFS 结合 FastDFS 实现对课程图片的 CRUD 图片删除的场景使用 Promise 解决一些问题
查看全文使用 Spring boot 集成 RabbitMQ 和 GridFS 实现基于生产者和消费者模型的页面静态化发布的流程。 在本章节的知识点中,再次复习了基于 GridFS 和 RabbitMQ 的分布式静态页面发布的知识点,深化了记忆
查看全文😎知识点概览为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容,并且能够从该章节的笔记中得到一些帮助,所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。本章节为【学成在线】项目的day05的内容 RabbitMQ的基本应用场景 使用原生RabbitMQ库构
查看全文目录目录一、构建流程0x01引入启动器0x02配置数据源0x03配置Mybatis0x04编写实体类0x05编写mapper映射接口@Mapper注解@MapperScan注解0x06编写测试代码0x08sql数据二、整合Druid连接池什么是连接池?连接池配置三、注解方式进行CRUD@Setect
查看全文从上面的代码中我们可以看出,如果项目中需要使用到slf4j做日志输出的话,在每一个类里面都需要定义,过于繁琐,下面我们使用 lombok 插件来实现 slf4j ,可以极大的简化我们的代码量
查看全文Apache Shiro 是一个强大且易用的 Java 安全框架,执行身份验证、授权、密码和会话管理。使用 Shiro 的易于理解的 API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。
查看全文在我们日常的应用开发当中,安全是在设计之初就需要考虑的问题,否则架构一旦确定,就需要改动大量的代码;Spring Security 提供了身份认证和权限控制的一系列功能。
查看全文Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP、PROXOOL 等 DB 池的优点,同时加入了日志监控。
查看全文其中url中的serverTimezone为时区,characterEncoding为数据库连接的编码格式,在单元测试内注入dataSource 并测试数据库是否能正常连接
查看全文默认读取的配置文件必须以application开头,例如:application.yaml 和application.properties
查看全文springboot项目创建完成后,在resources目录下会生成一个application.properties文件,用于编写springboot项目的配置。但官方不推荐使用.properties的配置文件,所以我们这里把原来的application.properties修改为yaml
查看全文Spring Boot 可以称之为 新一代 JavaEE 开发标准;随着动态语言的流行 (Ruby、Groovy、Scala、Node.js ),Java 的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
查看全文