Chen Xingxu Blog

Study Share Communicate

Design and Implementation of an Online Course Purchase System(31)

Login and registration page implementation

易课寄在线购课系统开发笔记(三十一)–登录注册页面实现 登录注册页面实现 注册功能 第一步:把静态页面添加到工程中。 第二步:展示页面。 请求的url: 登录:/page/login 注册:/page/register 参数:无 返回结果:逻辑视图 String @RequestMapping("/page/register") public String showReg...

Design and Implementation of an Online Course Purchase System(30)

Querying user information by token

易课寄在线购课系统开发笔记(三十)–通过token查询用户信息 通过 token 查询用户信息 功能分析 请求的 url:/user/token/{token} 参数:String token 需要从 url 中取, String callback 返回值: JSON 数据。使用 ECoursesResult 包装 EcoursesUser 对象。 业务逻辑: 1、从 url ...

Design and Implementation of an Online Course Purchase System(29)

Complete user login function

易课寄在线购课系统开发笔记(二十九)–完成用户登录功能 用户登录 功能分析 请求的 url:/user/login 请求的方法:POST 参数:username、password,表单提交的数据,可以使用方法的形参接收。 返回值:JSON 数据,使用 ECoursesResult 包含一个 token。 业务逻辑: 登录的业务流程: 登录的处理流程: 1、登录页面提交...

Design and Implementation of an Online Course Purchase System(28)

Complete user registration function

易课寄在线购课系统开发笔记(二十八)–完成用户注册功能 用户注册 功能分析 请求的 url:/user/register 参数:表单的数据:username、password、phone、email 返回值:JSON 数据。ECoursesResult 接收参数:使用 EcoursesUser 对象接收。 请求的方法:post 业务逻辑: 1、使用 EcoursesUser...

Design and Implementation of an Online Course Purchase System(27)

SSO system engineering construction and service interface implementation

易课寄在线购课系统开发笔记(二十七)–SSO系统工程搭建与服务接口实现 SSO 系统工程搭建 需要创建一个 SSO 服务工程,可以参考 易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建分析 ecourses-bms 创建。 ecourses-parent:父工程,打包方式 pom,管理 jar 包的版本号。 ecourses-common:通用的工...

Design and Implementation of an Online Course Purchase System(26)

SSO single sign-on system analysis

易课寄在线购课系统开发笔记(二十六)–SSO单点登录系统分析 SSO 系统分析 什么是 SSO 系统 SSO 英文全称 Single Sign On,单点登录。SSO 是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 为什么要有单点登录系统 传...

Design and Implementation of an Online Course Purchase System(25)

Complete course details page display related functions (apply Redis cache)

易课寄在线购课系统开发笔记(二十五)–完成课程详情页面展示相关功能(应用Redis缓存) 课程详情页面展示 创建一个课程详情页面展示的工程,是一个表现层工程。 工程搭建 ecourses-item-web。打包方式 war。 可以参考 易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建分析 ecourses-bms-web 工程的搭建过程。 pom 文件 <?xm...

Design and Implementation of an Online Course Purchase System(24)

Complete course synchronization index library related functions

易课寄在线购课系统开发笔记(二十四)–完成课程同步索引库相关功能 添加课程同步索引库 Producer ecourses-bms-service 工程中发送消息。 当课程添加完成后发送一个 TextMessage,包含一个课程 id。 @Override public ECoursesResult addItem(EcoursesItem item, String desc...

Design and Implementation of an Online Course Purchase System(23)

ActiveMQ Integration with Spring

易课寄在线购课系统开发笔记(二十三)–ActiveMQ整合Spring ActiveMQ 整合 Spring 使用方法 第一步:引用相关的 jar 包。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactI...

Design and Implementation of an Online Course Purchase System(22)

Applying ActiveMQ to Synchronize Index Libraries

易课寄在线购课系统开发笔记(二十二)–应用ActiveMQ实现同步索引库 同步索引库分析 方案一:在 ecourses-bms 中,添加课程的业务逻辑中,添加一个同步索引库的业务逻辑。 缺点:业务逻辑耦合度高,业务拆分不明确。 方案二:业务逻辑在 ecourses-search 中实现,调用服务在 ecourses-bms 实现,业务逻辑分开。 缺点:服务之间的耦合度变高,服务的启...