随笔分类 - 1_MMall电商项目(分布式架构系统)
摘要:网站无法访问的其他原因 搭建网站需要注册域名、购买服务器、完成网站备案及设置域名解析,其中任何一个环节出错都可能导致网站无法访问。以下为您列出了网站无法访问的可能原因及解决方法。 域名解析指向阿里云服务器后如果无法正常访问网站,可能是因为域名未备案或备案信息未接入阿里云等,详情请参见网站无法访问。
阅读全文
摘要:Linux服务器 线上环境: 1.jdk 2.vsftpd 3.nginx 4.mysql 5.tomcat 6.git 7.maven 8.Redis 项目采用Tomcat集群方式: 在此架构图中,nginx使用的是轮询的负载均衡策略。session不交给tomcat自己管理,已经交由左侧的red
阅读全文
摘要:服务器部署多个Tomcat,使项目为Tomcat集群项目 1.复制原先的Tomcat文件夹并改名 sudo cp -r www.kerry.link/ www2.kerry.link/ 2.进入复制出来的Tomcat2中修改conf文件夹下的server.xml vim conf/server.xm
阅读全文
摘要:服务器安装Redis 执行下载命令: wget http://learning.happymmall.com/%E4%BA%8C%E6%9C%9F%E9%9B%86%E7%BE%A4%E5%8F%8A%E7%BC%93%E5%AD%98%E5%88%86%E5%B8%83%E5%BC%8FJava%
阅读全文
摘要:Redis主从配置的设置对项目中Redis的分片式操作是有影响的,是否使用Redis主从配置视情况而定! 1.打开Redis_2,修改redis.conf文件。 找到# slaveof 行,在下面添加Redis 2.重启Redis1和Redis2,我们可以发现在Redis2的服务端启动时多了几行日志
阅读全文
摘要:IDEA中停止tomcat需要点击两次才行,第二次出现强制关闭的骷髅头。这是怎么回事呢? 点击完第一次的关闭Tomcat之后,我们发现tomcat图标还是绿色的,原先的红色关闭按钮改为了骷髅头图案。 当我们再次点击骷髅头之后tomcat才算完全关闭。 经过反复的查找问题,最后发现问题出现在线程上。如
阅读全文
摘要:在Spring Schedule进行定时关单任务时候呢,由于项目涉及到分布式,导致遇到多线程上的问题, 最后在Spring Schedule定时关单快速入门(三)的最后也得到了解决。但是解决的方法相对原生。 至此,我们引入Redisson框架进行优化出v4版本的定时器。 1.首先我们要在项目中的po
阅读全文
摘要:Redisson框架的介绍 我们来学习Redission框架的讲解及项目集成,首先我们看一下目录,我们第一个要对Redission进行一个介绍, 然后Redission相关的一些官方网站呢,也会介绍给大家,然后把Redission框架集成进来,那首先我们看一下Redission的 一个介绍,Redi
阅读全文
摘要:在Spring Schedule定时关单快速入门(二)的末尾我们提到,定时关单器在多个tomcat集群的情况下存在资源浪费的情况, 这并不是我们所希望的,所以对此我们进行代码的改进。 此时在v2版本中我们借鉴用户单点登录,我们引入Redis分布式锁,在Redis中存入键值对,然后使用Redis的se
阅读全文
摘要:配置定时关闭订单 1.编辑Spring配置文件 添加上内容 2.创建定时关单类 // 在v1版本中,我们采用普通的定时器,(这种设计模式下的定时器可以解决普通的单tomcat服务器项目) 代码: //非集群项目使用该定时器 @Scheduled(cron = "0 */1 * * * ?")//每1
阅读全文
摘要:首先讲一下Spring Schedule的一个介绍,然后是Spring Schedule的一个快速入门,这里面我们会列一个表格, 然后领着大家来看一下,然后是Spring Schedule Cron的生成器,会教大家怎么来使用他 然后我们还会讲一下Spring Schedule的一个配置,还有MYS
阅读全文
摘要:RESTful 1.每个URI代表一种资源 2.客户端与服务器之间,传递这种资源的某种表现层 3.客户端通过HTTP动词,对服务器端资源进行操作,实现“表现层状态转换” RESTful的应用相对广泛,在豆瓣网上也有所应用 但并不是所有的接口都适用于RESTful的,例如我们填写个人信息/收货地址的时
阅读全文
摘要:package com.imooc.controller;@Controllerpublic class TestController { //基本类型数据绑定 在项目的开发中会面临很多的传参,在传参的时候我们要考虑到是使用基本类型还是包装类型,拿int和Integer举例,当我 们在面临age的传
阅读全文
摘要:前言 当用户访问我们的某些接口时,我们会去校验用户是否登录或者是用户是否有权限,比如我们一些管理员的功能就是不提供用户使用的。这一系列的校验权限是很常用的,所以我们可以去配置SpringMVC拦截器,当用户访问我们的接口时,会自动的校验权限。 1.在SpringMVC中配置上我们的拦截器以及拦截的路
阅读全文
摘要:在项目的开发过程中经常会出现各式各样的报错,在项目上线后呢,我们是不希望客户直接看到我们的报错的,因为在报错信 息中包含着我们项目开发的包信息以及哪个方法调用出错的内容。 所以在这里,我们可以使用SpringMVC进行全局异常处理,将异常进行包装后返回ModelAndView给客户。 首先我们要将S
阅读全文
摘要:Redis的安装 Window系统 1.访问网页找到对应版本下载下来并解压到C盘根目录 https://github.com/microsoftarchive/redis/releases 2.进入CMD窗口,进入到Redis目录下随后运行 Redis的安装 Linux/Mac系统(外网Linux需
阅读全文
摘要:1.轮询(默认) 优点:实现简单 缺点:不考虑每台服务器的处理能力 配置: upstream www.happymmall.com{ server www.happymmall.com:8080; server www.happymmall.com:9080; } 2.权重 (一台服务器性能差,一台
阅读全文
摘要:Tomcat单机部署多应用-Windows 1.配置环境变量 CATALINA_BASE=C:\tomcat1 CATALINA_HOME=C:\tomcat1 TOMCAT_HOME=C:\tomcat1 CATALINA_2_BASE=C:\tomcat2 CATALINA_2_HOME=C:\
阅读全文
摘要:在项目的开发会面临到各个阶段的开发时期,有本地开发环境(Local)、开发环境(Dev)、测试环境(Beta)、线上环境(Prod)在各个时期使用到的环境,数据库FTPServer等等都是不一样的,所以这里我们引入Maven环境隔离 1.首先打开项目的pom.xml文件找到build节点,在其内部添
阅读全文
摘要:Lombok: 通过简单注解来精简代码达到消除冗长代码的目的 优点: 1.提高编码效率 2.使代码更简洁 3.消除冗长代码 4.避免修改字段文字时忘记修改方法名(重点) 原理: 1.JSR 269 Pluggable Annotation Processing API 2.javac从Java6开始
阅读全文