商城
理会拾光
这个作者很懒,什么都没留下…
展开
-
百战商城(十六)-SpringCloud
一.Hystrix1.Hystrix介绍 Hystrix是一个延迟和容错库,旨在隔离远程系统、服务和第三方库的访问点,停止级联故障,并在不可避免的复杂分布式系统中启用弹性。2.Hystrix解决的问题2.1正常情况下当一切正常时,请求流可能是这样的:2.2发生故障时当后端系统之一发生故障时,它可以阻止整个用户请求:2.3Hystrix解决方案线程隔离, Hystrix给每个服务设置独立的线程池, 和主应用服务器的线程池进行隔离, 同时, 多个服务之间的线程池进行隔离;服务的降级原创 2020-07-22 15:39:49 · 174 阅读 · 0 评论 -
百战商城(十五)-SpringCloud
一.Actuator1.Actuator简介 Spring Boot包含许多附加功能,可以帮助我们在将应用程序推向生产环境时对其进行监视和管理。Actuator就是一个监控组件, 可以通过HTTP端点或JMX来管理和监视应用程序, 例如查看服务的健康状况, 查看自定义自定义信息等…2.使用需要在项目中添加Actuator的启动器依赖, Actuator会自动生效<dependencies> <dependency> <groupId>o原创 2020-07-22 15:03:24 · 148 阅读 · 0 评论 -
百战商城(十四)-SpringCloud
一.前置知识点Spring旗下的微服务框架, Dubbo. 方便远程调用. REST风格.1.RESTRepresentational State Transfer. 表述性状态传递. 是一种http的规范应用.1.1 动作GET, 用于查询操作POST, 用于新增操作PUT, 用于修改操作DELETE, 用于删除操作1.2 URI同时, 需要规范使用URI, 每一个资源都有一个URI, 在一个URI中, 不允许出现动词.传统方式的URI:http://localhost:8080/原创 2020-07-22 14:41:31 · 138 阅读 · 0 评论 -
百战商城(十三)-SpringBoot热部署
1.查看MyBatis启动器版本信息:a)https://github.com/mybatis/spring-boot-starter2.SpringBoot热部署 a)开发阶段使用 b)需要在项目中添加依赖spring-boot-devtools<!--热部署依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-原创 2020-07-22 14:27:18 · 115 阅读 · 0 评论 -
百战商城(十二)-项目部署
一.项目部署概述1.项目部署, 项目开发结束, 测试通过, 将项目分别部署到指定服务器的过程.2.分布式项目, 多个模块构成完整的项目. 多个模块可以分别部署到不同的服务器上. 不同服务器的访问地址是不同的.3.会出现以下一些问题: a)需要通过ip地址访问, ip地址不好记. 此时需要通过域名简化ip地址的记忆. b)多个域名也不好记忆, 需要给用户提供统一的入口, nginx解决.4.部署后的效果:二.nginx的安装1.上传压缩包并解压缩2.安装前置软件, openssl, gcc原创 2020-07-22 14:16:25 · 278 阅读 · 0 评论 -
百战商城(十一)-MySQL读写分离+MyCat分库分表
一.MySQL常用的数据库引擎 如果表格频繁被读, 而且不需要事务管理, 最好使用MyISAM引擎; 如果表格数据经常进行写操作, 而且有事务问题, 此时应该选用InnoDB引擎. 读写分离. 读操作使用MyISAM, 写操作使用InnoDB. 需要搭建MySQL集群, 至少需要两台MySQL. 在MySQL5.5版本开始, 支持集群. 主从模式的集群二.MySQL的安装1.上传压缩包, 解压2.移动目录到指定位置: /usr/local/mysql3.进入mysql目录: cd /us原创 2020-07-22 14:02:37 · 164 阅读 · 0 评论 -
百战商城(十)-订单系统
一.订单系统介绍和搭建 订单系统负责确认订单, 订单生成, 订单管理(我的订单, 物流信息, …). 独立系统, war工程. 需要使用的技术Spring+SpringMVC+Dubbo, 订单系统要求必须先登录才能访问, 需要提供拦截器进行登录状态的校验. 可以使用HttpClient远程调用百战-sso系统进行登录状态的校验.二.进入订单结算页面1.页面分析baizhan-cart系统中的cart.jspbaizhan-order系统中的order-cart.jsp2.修改js脚本ca原创 2020-07-22 13:51:19 · 242 阅读 · 0 评论 -
百战商城(九)-购物车系统
一.购物车系统介绍1.购物车系统的作用是用于保存客户可能会购买的商品信息, 其中主要包含商品的部门信息, 名称, 价格, 图片, 购买数量…2.购物车系统是一个独立的系统, 需要在soa系统下建立子系统.3.购物车应该分为两种情况: a)未登录, 临时购物车, 存放的商品数据和客户端相关, 有时效性. b)已登录, 持久购物车, 永久保存客户端选中的商品信息, 每个用户有独立的一个持久购物车. 应该和客户的id进行关联.4.购物车数据保存的位置, 保存到redis中, 读写方便.5.购物车数据原创 2020-07-22 10:11:45 · 367 阅读 · 0 评论 -
百战商城(八)-单点登录系统
一.SSO概述1.单体系统的登录2.分布式系统的登录结论:分布式系统中, 应该在一个系统登录后, 其他受信任的系统也应该是已登录的状态.如果在其中一个系统退出了, 其他系统也应该是已退出的状态.HttpSession是存放在服务器中的, 分布式项目中, 因为有多个服务器, 所以在登录后, 用户的信息不能被保存到其中一台服务器上.3.SSOSSO, Single Sign On, 单点登录单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服原创 2020-07-22 09:59:50 · 276 阅读 · 0 评论 -
百战商城(七)-商品系统
一.完善商品系统baizhan-item系统, 需要加入商品列表展示的静态资源.1.修改search系统访问路径2.分析页面商品系统的item.jsp作用域中, 应该存放当前要展示的商品对象, 其中, 图片应该是一个数组, 叫images. 逆向工程生成的pojo商品对象中, 图片是string, 名称是image. 不匹配, 应该提供一个新的实体类, 用于商品的展示.3.提供商品展示用的商品对象package com.baizhan.commons.pojo;import com.ba原创 2020-07-22 09:48:28 · 196 阅读 · 0 评论 -
百战商城(六)-Redis缓存大广告数据
一.门户系统轮播图显示1.页面分析门户系统的index.jsp{ "src": "http://image.baizhan.com/images/2015/03/03/2015030304360302109345.jpg", "width": 670, "height": 240, "alt": "", "href": "http://sale.jd.com/act/e0FMkuDhJz35CNt.html?cpdad=1DLSUE", "srcB":原创 2020-07-22 09:38:05 · 495 阅读 · 0 评论 -
百战商城(五)-CMS系统
一.CMS1.CMS, Content Management System, 内容管理系统. 用于对前台系统中的内容进行管理, 例如广告信息的管理, 公告管理, 楼层管理, 活动信息管理…2.实际开发中, CMS应该是一个独立的系统. 百战商城中, CMS被嵌入到后台管理系统中.内容管理局限于大广告信息管理.3.涉及到的数据库表格a)tb_content_category, 内容类目表.b)tb_content, 内容表二.内容类目管理1.内容类目列表查询1.1页面分析content-ca原创 2020-07-22 09:26:31 · 241 阅读 · 0 评论 -
百战商城(四)-门户系统搭建+Jsonp跨域访问
一.门户系统介绍门户系统是整个前台系统的入口, 用户访问时第一个进入的系统就是门户系统. 在门户系统中应该提供后续其他系统的进入方式, 例如: 商品类目, 广告信息, 登录, 注册, 搜索, 购物车…门户系统应该是一个web项目, 所以创建工程应该是war工程.需要用到的框架: Spring, SpringMVC, Dubbo2.系统搭建<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jc原创 2020-07-22 09:05:52 · 202 阅读 · 0 评论 -
百战商城(三)-商品规格相关操作
一.商品规格模版的分页查询1.分析数据库表格商品规格相关操作涉及到两张表格: tb_item_param: 规格模版表, 跟商品类目相关. 相同类目的商品应该有相同的模版. tb_item_param_item: 规格数据表, 跟商品相关. 即便是同一类商品, 规格数据也会不同, 但是应该遵循相同的模版.由于规格数据比较复杂, 比较灵活多变. 所以存储数据时使用json格式存储.例如规格模版:规格数据:2.页面分析index.jspitem-param-list.jsp3.原创 2020-07-22 08:53:31 · 229 阅读 · 0 评论 -
百战商城(二)
一.商品信息的删除操作1.页面分析2.提供控制器/** * 删除商品信息 * * @param ids * @return */@PostMapping("/delete")public RpcResult<?> delete(String ids) { return itemService.delete(ids);}3.后台系统服务层方法/** * 删除商品 * * @param ids * @return */RpcResult<?&g原创 2020-07-21 17:48:40 · 167 阅读 · 0 评论 -
百战商城(一)
一.数据导入和工程搭建1.数据导入资料中提供了baizhan.sql的脚本文件.2.工程搭建maven搭建工程, 分布式项目, 采用dubbo做服务的提取, 管理和远程调用.baizhan-soa, 顶级工程, pom |-- baizhan-rpc, rpc服务工程, pom |- baizhan-rpc-pojo, 实体类工程, jar |- baizhan-rpc-mapper, 数据访问工程, jar |- baizhan-rpc-service, 服务接口工程, jar原创 2020-07-21 17:32:02 · 451 阅读 · 1 评论