自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 分布式(十八)

1.购物车操作1.1 删除购物车1.1.1编辑CartController说明:根据itemId和userId删除购物车 /** * 业务:删除购物车操作 * url地址: http://www.jt.com/cart/delete/562379.html * 参数问题: 562379 * 返回值结果: 重定向到购物车列表页面 */@RequestMapping("delete/{itemId}")public String deleteCart(@PathVariable Long

2020-07-30 14:58:42 231

原创 分布式(十七)

1.用户退出操作1.1 业务说明说明:当用户单击退出按钮之后, 页面应该重定向到系统首页,同时删除cookie和redis的登录信息.1.2 页面分析说明:当用户点击退出操作之后,应该利用jt-web服务器中的UserController完成该业务.1.2 编辑jt-web的UserController/** * 完成用户退出操作 * 1.url: http://www.jt.com/user/logout.html * 2.没有传递参数 * 3.返回值: string 重定

2020-07-30 14:31:33 257

原创 分布式(十六)

1. Zookeeper中的集群说明1.1 为什么集群一般都是奇数个?公式: 当前剩余节点数量 > N/2 集群可以正常的使用!!!分析1:1台主机能否搭建集群 1-1 > 0.5??? 1台服务器不能搭建集群的2台服务器 2-1>1??? 2台服务器也不能搭建集群.3台服务器 3-1>1.5??? 3台服务器是搭建集群的最小单位.4台服务器 4-1>2 ??? 4台服务器也能搭建集群分析2: 为什么集群是奇数台,不是偶数台3台服务器允许宕机的最大的数量是几台

2020-07-30 14:21:41 446

原创 分布式(十五)

1 CORS跨域1.1 CORS跨域实现原理说明:当下的主流的浏览器天生都支持跨域,通过添加请求头信息,将源地址进行标识,之后发往后端服务器.关键点: 跨域请求由浏览器和服务器共同完成,.要求双方都必须同意跨域才行. 但是默认的条件下服务器端是不允许跨域的.所以必须经过配置才行.1.2 CORS实现跨域说明:在jt-common中添加跨域配置//类似于web项目中使用的web.xml配置文件@Configurationpublic class CorsConfig implements

2020-07-30 11:22:29 329

原创 分布式(十四)

1.SpringBoot整合Redis集群1.1 编辑redis.properties配置文件redis.nodes=192.168.126.129:7000,192.168.126.129:7001,192.168.126.129:7002,192.168.126.129:7003,192.168.126.129:7004,192.168.126.129:70051.2 编辑配置类@Configuration //我是一个配置类 一般都会与@Bean联用@PropertySource(

2020-07-30 10:10:01 178

原创 分布式(十三)

1.Redis分片实现1.1 为什么使用分片1).说明: 虽然redis可以扩展内存空间的大小.但是如果需要存储海量的数据一味的扩大内存,其实效率不高.2).分片介绍: 准备多台redis,共同为用户提供缓存服务.在保证效率的前提下,实现了内存的扩容.用户在使用分片机制时,将多台redis当做1台使用.1.2 分片搭建1.2.1 分片规划由3台redis构成 端口号分别为6379/6380/6381, 如果需要准备多台redis则准备多个配置文件即可,注意其中的端口号.1.2.2 准备多台r

2020-07-30 09:58:37 173

原创 分布式(十二)

1. 商品分类缓存实现1.1 业务需求当用户点击商品分类按钮时,应该实现缓存查询.思路:1).准备key=“ITEM_CAT::”+parentID2).准备value="JSON"串3).首先查询redis缓存有: 直接获取缓存数据返回给用户.没有: 直接查询数据库,之后将返回值结果保存到redis中,方便下次使用.1.2 编辑ItemCatController/** * 业务:查询商品分类信息,返回VO对象 * url地址: /item/cat/list * 参数:

2020-07-30 09:49:29 160

原创 分布式(十一)

1.课程准备1.1 关闭无效服务1).关闭Linux数据库服务器 systemctl stop mariadb2).关闭Linux中的tomcat服务器3).关闭Linux中的Nginx服务器[root@localhost sbin]# ./nginx -s stop4).修改windows Hosts文件5).修改数据库链接地址spring: datasource: #引入druid数据源 #type: com.alibaba.druid.pool.Drui

2020-07-30 09:44:14 137

原创 分布式(十)

1.注意事项schema.xml 配置文件中有多余的注释 注意一下1.知识复习1.1安装数据库1).安装数据库 yum install mariadb-server2).启动数据库 systemctl start mariadb3).配置数据库 mysql_secure_installation4).开放数据库的对外访问权限操作mysql库中的user表 修改数据库信息 之后重启数据库/刷新权限 flush privileges;5).导入jtdb的数据库1.2操作防火墙1).配

2020-07-29 16:25:07 157

原创 分布式(九)

1.Linux 项目环境搭建1.1 安装JDK1.1.1打包及解压命令tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。-c 创建一个新的tar文件-v 显示运行过程的信息-f 指定文件名-z 调用gzip压缩命令进行压缩-t 查看压缩文件的内容-x 解开tar文件tar –cvf n.tar ./* 压缩当前目录下的所有文件和

2020-07-29 15:58:45 192

原创 分布式(八)

1.Nginx负载均衡策略1.1 什么是负载均衡说明:在分布式条件下,为了提高用户请求的响应能力,准备多台服务器.一起抗击高并发.需要用户通过同一个网址访问不同服务器的技术称之为负载均衡机制.1.2 准备多台tomcat服务器1.2.1 规划说明准备3台tomcat服务器,并且端口号依次为8081/8082/8083,之后完成项目Windows部署.1.2.2 编辑MsgController说明:动态获取当前服务器端口号信息 @RestController public class M

2020-07-29 15:04:10 220

原创 分布式(七)

1.文件上传优化1.1属性优化1.1.1 需求说明如果代码写死,不方便代码维护.所以应该通过配置文件的形式动态进行注入.1.1.2编辑pro配置文件image.localDir=D:/JT-SOFT/imagesimage.imageTypes=.jpg,.png,.git,.jpeg1.1.3编辑ItemServiceImpl1.2优化Set集合1.2.3 静态代码块方式优化private static Set<String> typeSet1 = new HashS

2020-07-29 14:24:45 199 1

原创 分布式(六)

1.京淘后端业务实现(二)1.1 商品删除1.1.1 业务分析说明:当用户点击删除按钮时,提交多个ID数据信息,之后删除后端服务器数据.1).页面ajax请求1.1.2 编辑ItemController/** * 补充1: SpringMVC框架 不熟! * 页面中传递什么样的数据,后端才能接收什么样的数据. * 要求1: name属性名称必须与参数名称一致. * 要求2: name属性名称必须与属性名称一致 * 例子1: * 页面信息 <input t

2020-07-29 11:31:02 215

原创 分布式(五)

1.京淘后端业务实现1.1 知识复习1.2 关于后端JS的引入问题说明说明:在京淘后端页面中如何引入页面JS,步骤如下:1).在index.jsp中引入<jsp:include page="/commons/common-js.jsp"></jsp:include>2).在如具体JS<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&

2020-07-29 11:11:21 187

原创 分布式(四)

1.京淘后端页面介绍1.1 页面跳转说明1.1.1 系统首页跳转说明问题:http://localhost:8091/ 回车之后可以展现正常的页面信息. 如何跳转的页面,跳转的是哪个页面???http://localhost:8091/------template-----添加index请求----->/WEB-INF/views/index.jsp说明:如果将来想通过默认的访问路径跳转首页,则将页面名称改为index.之后配置视图解析器的前后缀即可.1.2 EasyUI介绍1.2.

2020-07-29 10:53:06 158

原创 分布式(三)

1.SpringBoot 整合JSP1.1 创建项目1.1.1 创建项目1.1.2 编辑POM.xml文件 添加继承/依赖/插件<!--parent标签作用:管理所有被springBoot整合之后的jar包的版本定义 springBoot特点: 开箱即用 引入jar包就可以添加相对应的功能. 定义了当前springBoot2.3.1所有的相关依赖的版本号信息. --> <parent> <groupId>org.springframework.boo

2020-07-29 10:23:25 203

原创 分布式(二)

1.SpringBoot 加强1.1 关于YML文件说明说明: SpringBoot程序启动时 默认加载application.yml文件. # 语法: 1. key-value结构 2.key和value之间使用:(空格)进行分割 # 2.YML配置文件有层级结构server: port: 8090 servlet: context-path: / #项目发布路径信息 默认条件下 /根目录 # tomcat服务器进行发布 默认发布路径地址web

2020-07-29 10:01:36 249

原创 分布式(一)

分布式 - 京淘项目原理图安装PowerDesingerPowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、

2020-07-28 20:34:00 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除