自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CGB2005 1013 SpringCloud11 Docker案例 eureka部署到springboot

上午SQL案例第一步 创建docker虚拟网络第二步 运行mysql服务并设置第三步 新建或查看本机(window的)数据库安装cd ~/docker-install​# 安装rpm -ivh *.rpm​# 启动 docker 系统服务systemctl start docker# 启用 docker 系统服务systemctl enable docker​ 容器命令 # -d 后台运行docker run -d redis​# 进入 re

2020-10-14 08:49:40 177

原创 CGB2005 1011 SpringCloud10 docker+DevOps

docker环境搭建 Linuxsdocker指导书Docker虚拟机开发人员都得会搭建环境 够用就行http://doc.canglaoshi.org/linux/linux-cmd.html基本概念 镜像Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像只是一个虚拟的概念,其实际体现并

2020-10-13 08:47:38 117

原创 CGB2005 1010 SpringCloud09 搜索条 solr开讲

上午所以工作和简单模式是最常用的solr专门做全文检索 查询 返回查询结果不经过数据库 但是数据和数据库一致solrSolr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。lucene(底层)Lucene是apache jakarta项目的一个子项目,是一个开放源代码的全文检索引擎开发工具包,但它不是一个完整的全文

2020-10-11 00:19:40 159

原创 CGB2005 1009 SpringCloud08 springcloud demo完结 +springboot整合rabbitMQ

复习zuul9.35 早上 晚上回看 为什么zuul默认不启动重试 为什么feign默认不启用降级上午开始sleuth 链路跟踪随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败spring cloud sleuth 可以跟踪调用链路,分析链路中每个节点的执行情况添加依赖 自我实现 2,3,4,11启动顺序 必须按顺序1.直连zipkin 2.通过rabbitMq服务器中

2020-10-10 09:09:55 138

原创 CGB2005 0930 SpringCloud07

1

2020-10-03 00:09:38 68

原创 CGB2005 0929 SpringCloud06 Zuul+Config(git)

下午配置中心 git仓库集中管理配置文件自我实现继续版本冲突 推送不上去自我实现合并如果版本有冲突 (本地和远程的有不同)发现冲突 先拉取回来 再合并 再上传!!新建分支自我实现主分支添加东西Fork叉子git仓库 搭建配置中心测试 上线…搭建配置中心添加依赖主启动类页面实现搭建配置中心 自我实现...

2020-10-03 00:05:07 154

原创 CGB2005 0928 SpringCloud05 order订单模块添加feign远程调用+rabbitMQ发布&路由模式

idea按两下shift 全局搜索上午 继续完善feignorder service 调用商品库存服务和用户服务自我实现加上对应依赖订单模块主启动类配置完成额外的点 actuator和dashboard相辅相成的解释定义接口 即远程调用的功能(Feign继承的ribbon的RestTemplate远程调用)接口的实现类(Feign继承的hystrix的回调 错误降级)ItemFeignServiceFB 获取商品列表的降级方法,模拟使用缓存数据UserFei

2020-09-28 19:42:19 441

原创 CGB2005 0927 SpringCloud04 Feign(集成工具 远程调用+Hystrix+ribbon)

上午系统出现错误了 必须要让用户快速看到错误提示熔断为自动中小型微服务架构 最少也有几十个服务 需要定位错误才行Feign原有的依赖配置文件主启动类继续报错的话

2020-09-28 15:12:04 58

原创 CGB2005 0924 SpringCloud03 RabbitMQ简单模式+Hystrix降级熔断

上午Hystrix服务说明降级 还是向后调用 执行当前的一部分Hystrix设计超时响应 是为了性能 为了反应迅速熔断 直接不调用 向后返回熔断条件(正常执行降级 除非意外过热 请求量过大)降级操作的具体实现添加依赖后加注解我们昨天的设置延迟只要超过一秒 直接超时 返回降级结果 报错误提示访问用户或者订单服务器的话 直接失败 因为没启动自我实现在ribbon06服务器加一个hystrix起步依赖主启动类主程序添加 @EnableC

2020-09-27 00:39:44 355

原创 CGB2005 0924 SpringCloud03

复习上午自我实验 提供者服务器的高可用如果8001宕机等待30s(延迟)eureka的高可用老师测试增加eureka集群启动配置加两个参数纠正 加上自我实现加注释玩玩eureka集群高可用分析这个错误 是互相没完全启动完 等两个eureka完全启动完的话 就没错了不是选举制 (一一相对的) 不需要考虑奇偶数量修改2,3,4服务器测试开始当一个 eureka 服务宕机时,仍可以连接另一个 eur

2020-09-25 00:31:05 49

原创 CGB2005 0923 SpringCloud02

上午新建Order订单模块controller层package cn.tedu.sp04.order.controller;import java.util.Arrays;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.anno

2020-09-23 22:28:07 98

原创 CGB2005 0922 SpringCloud01

1. Spring Cloud2. RabbitMQ3. Lucene Solr4. Docker5. Kubernetes6.分布式事务7. RocketMQ

2020-09-22 23:11:08 100

原创 CGB2005 0921 jt20 拦截器 AOP 线程 ThreadLocal多线程场内数据共享

复习 cookie提取 封装成一个类package com.jt.util;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CookieUtil { /** * 该工具API主要的任务 * 1.根据cookie的名称 返回cooki

2020-09-22 08:48:10 755

原创 CGB2005 0918 jt19

今日任务cookie的方式进行跨域1.先找到对应的服务器 ssojsonp 是http协议判断在哪里写 还是看Js前端给的url地址用户登出操作登出分析还得删除cookie和redis里面的数据(要得到key)然后执行删除操作自我实现同域 判断 写在自家web服务器上jt-web@Autowiredprivate JedisCluster jedisCluster;/** * 实现用户的登出操作 要求删除cookie

2020-09-18 18:08:42 119

原创 CGB2005 0917 jt18

晚上 9.32前10.1.6是内部通信ip今天任务Dubbo框架的介绍Dubbo通讯方式不能用9000访问提供者的服务 是因为用的是http协议 再dubbo里面 的用dubbo(tcp-ip协议)zk的数据存储结构(一致性服务的调度性)扩展:一主多从,读写分离,负载均衡,集群,分布式是一个概念吗?分布式是一个概念,指的是多个服务器一起协作的方式,分布式系统是通过将硬件资源在物理层面进行分散化,然后通过计算机网络来实现信息交换。对于业务系统的用户来说,系统是统一完整的,一..

2020-09-17 20:42:56 102

原创 CGB2005 0916 jt17

上午1.HttpClient远程调用9.27 为什么是User对象sso编写分析自我实现步骤web服务器 脚手架controller层service层sso服务器 脚手架controller层service层效果实现分析整体跨域流程(微服务开发)字符串是因为 返回的是json 要返回成对象才行想让业务代码简化Dubbo SOA思想RPC如何给老婆解释什么是RPC一个阳光明媚的早晨,老婆又在翻

2020-09-16 20:41:34 130

原创 CGB2005 0915 jt16

不加.html是方便搜索引擎好检索关于跨域的说明聚合工程访问了页面 才会访问ajax 打印json启动两个服务器f12综上总结概况:浏览器解析ajax时,由于请求违反了同源策略则称之为跨域请求jsonp实现跨域web-对应网址 ww.jt.comscript 的src 写的url 不受同源请求策略的影响对应上图 调用函数的证据自我实现总结jt-web里面jsonp只能支持get请求.

2020-09-15 19:31:58 86

原创 CGB2005 0914 jt15

1关闭服务 开启集群服务都无一开好了今日任务 整合集群在Springboot中redis集群的说明redis数据存储的原理说明: RedisCluster采用此分区,所有的键根据哈希函数(CRC16[key]%16384)映射到0-16383槽内,共16384个槽位,每个节点维护部分槽及槽所映射的键值数据**.根据主节点的个数,均衡划分区间.**算法:哈希函数: Hash()=CRC16[key]%16384当向redis集群中插入数据时,首先将key进行计算.之后将

2020-09-14 19:24:35 99

原创 CGB2005 0912 jt14

redis分片机制执行目标方法用的要有大到小joinPoint.getSignature()JoinPoint的getSignature方法返回的是什么格式。package org.aspectj.lang; public interface Signature { String toString(); String toShortString(); String toLongString(); String getName(); .

2020-09-12 17:46:10 90

原创 CGB2005 0911 jt13

1整合总结复习命令怎么敲 方法就怎么调json是特殊的数据交换格式 一个是数组 一个是单个的AOP实现redis缓存现有代码的分析 重讲aop会导致业务层和redis代码绑死 不便于扩展service只想完成业务逻辑所以提出需求AOPAOP说明名称:面向切面编程一句话总结:在不改变原有代码的条件下,对里面的功能进行扩展公式:AOP = 切入点表达式 + (做业务拓展的) 通知方法专业术语:1.连接点:在执行正常的业务过程中满足了切入点表达式时进入切面

2020-09-11 21:07:44 165 2

原创 0911 AOP初总结 idea 提取redis缓存服务

AOP作用名称:面向切面编程.一句话总结: 在不改变原有代码的条件下,对功能进行扩展.公式: AOP = 切入点表达式 + 通知方法.如上图 考虑到要将redis缓存服务提取出来 低耦合原有findItemCatList方法上加扩展就好了 aop扩展前提:写好注解(切入点表达式) 插入放在目标方法的上方再者: 在目标方法基础上 编写切入点方法(注解 相当于if)1). bean(bean的id) 类名首字母小写 匹配1个类2). within(包名.类名) 按包路径匹配类 匹配多

2020-09-11 20:13:57 181

原创 CGB2005 0910 jt12

1读的多 从库多 负载均衡 读写分离去解决 性能更高考虑容灾性双机热备 双主 切换平峰削谷上午今天任务开启redis整合 缺 博客修改回windows环境修改host修改nginx配置先开nginx服务 对应conf的8090 修改yml文件和url 和host导入redis jar包新建一个test类redis里面怎么敲 api里面就怎么写如果报错 需要同时配合虚拟机的redis服务确认下目录新任务自我实

2020-09-10 20:30:26 111

原创 CGB2005 0909 jt11 热备份操作(无需冷备份这么麻烦)和部署代理数据库

能ping通一定能连通虚拟机关机后 开机 再开 才能运行数据库记得自己tomcats的位置从库开启数据库的挂载原理开启数据库二进制文件修改主库核心内容重启数据库总体实现选中后执行 终于有文件了position不会变 restart后会递增 但是实际还是存在完成从库的配置目标完成实现从去连主执行成功检查并启动状态自我实现如出现报错查看主从同步模仿用户操作主库实现总结.

2020-09-09 17:37:01 251

原创 0908 虚拟机IP修改+MariaDB数据库配置+项目部署发布

基础本机部署原理反向代理机制 用户只知道nginx服务器可以获得数据 保证了真实服务器的安全 湾仔码头大佬->服务器 小弟->nginx服务器Linux原理目的:复刻整个京淘项目流程 用Linux发布并成功回显图片ip配置ip1.2.4Vi/vim创建/查看/编辑文件命令行:Esc切换到命令行模式。编辑模式:按i,在光标前开始编辑按a,在光标后开始编辑按o,在当前行的下一行开始编辑按u, 撤销之前的操作底行模式:按 shift+:冒号。:q! 不保存退出

2020-09-09 09:04:49 449 2

原创 CGB2005 0908 jt10

手动开放防火墙的端口9.18前 画的图检查开放的端口之前 得先开防火墙(如果关闭的前提下)不是条件而是 常见端口22第二步发现端口没开放 开放端口 开启防火墙关闭防火墙+端口验证端口是否开放开完之后得关闭今天任务部署的时候 上传失败估计需要开启ginx换到Linux 图片上传的地址应该去改公网ip 有安全策略 很慢很慢今天用的是公网 因为只有一个ip 以后必定是两个 一个对公 公网ip 一个对私 内网ip若是分开..

2020-09-09 09:04:26 113

原创 CGB2005 0907 jt9

复习代理服务器保护了真实服务器的地址周一0907业务场景桥接/NAT 之间的区别Linux的环境配置面试题:远程连接,用的是桥接还是nat呢,怎样去区分呢桥接模式相当于将虚拟机直接接入局域网中,这时会独占IP地址.可以与本机通过局域网通信.特点:所有的在局域网中的IP都可以访问虚拟机.依赖:如果设置桥接模式,则必须有物理设备的支持.NAT模式相当于在网络环境中会开辟一块全新的网络空间.只有主机能够访问.特点:NAT模式只有主机访问,其他人通过IP地址禁止访问.如

2020-09-07 21:50:31 144

原创 CGB2005 0904 jt8

02回顾复习 有视频文件名后 还得获得后缀然后判断类型校验图片之前url是写死的 不合理想办法获取自己家的图片才行如下 是图片存储的地址动态生成urlps:拿到私钥 然后公钥去校验非对称加密 sdk 唯一编识继续把可能变化的位置 放在配置文件里面怎么取值最后实现最后就变成自己家的****磁盘地址信息只要将来能相互替换 就可以实现在线的自我实现错误文件地址和实际真实存储路径不对应修正1.文件地址不对2.错

2020-09-04 17:39:38 106

原创 CGB2005 0902 jt7

晚上自己回看更新和删除删除昨晚自己探究过 如果只删除item 可以删除完item 但是itemDesc还在数据库更新的id问题自己理清 取值赋值 get set晚上实现时间管理 省事的套路省略 共性直接添加到common里面上传图片京淘文件传输京淘文件上传文件上传入门案例一般都是form表单的上传<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF

2020-09-02 17:36:33 165 3

原创 CGB2005 0901 jt6

前台时http格式添加和删除的共性 vopackage com.jt.vo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import java.io.Serializable;@Data@Accessors(chain = true)@NoArgsConstructor@All

2020-09-01 20:43:19 330

原创 自0831 jt项目思路总结

Mybatis foreach循环foreach循环首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。再说一下foreach的书写格式:for(元素类型 元素名称(自己定义) : 遍历数组(集合)(或者能进行迭代的)){      语句     }foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环(循环数已知很少

2020-08-31 20:30:39 129

原创 CGB2005 0831 jt5

0831问题归纳总结子类继承父类=属性/方法/属性的值父类:属性-private修饰私有之后 只有方法的地方 内存会虚拟化一份份属性由方法为属性(内存动态生成的)赋值晚上9.22前那个项目需要单独的运行 发布 pom就加build标签 或者install打包复习开始结构理清 按规定套路 itemcontroller的那张图与前端交互最关键的看url(network)和页面需要的还有 我们需要返回什么(controller层)有逆向思维 要从前端给的json串 转化成

2020-08-31 20:08:37 1085 6

原创 CGB2005 0829 jt4

1.Web开发https://cn.vuejs.org/v2/guide/vue晚上9.26 这是什么语法???疑问**1.构建京淘项目**和京淘有什么关系 如下图文字开始创建模板骨架微服务架构出来之后 骨架就淘汰了创建父级工程新建模块jt0829 什么都不加指定打包类型1.修改pom格式加依赖GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。ArtifactID是项目的唯一的标识符,实际对应项目的名称,

2020-08-29 12:11:25 206

原创 CGB2005 0828 jt3

0828项目打包发布maven install命令 (先clean清空旧的包)package只负责打包(不会先编译完)热部署别名包:9.19 晚上 或自己回看驼峰命名 和resultType相关1)配置 2)mapper主题说明<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.or

2020-08-28 14:04:38 155 1

原创 20200827 项目实践个人思路

自来水管理收费系统首要 先做出查询功能编号 用户名 用水区域 用水性质 联系电话 联系人 充值金额分析业务暂时模仿用户管理页面先做好PageController和start.html的跳转代码修改服务端层的分页元素尚要修改获取前端的按钮id 相应写进controller层效果然后 相应的去改userlist如上图 好像还需要单号 后面少了再加把查询业务开始接下来第一步 pojo 名字:WmRecharge如上图 暂停 不知道写死的需不需要不写在pojo里面2

2020-08-27 20:20:33 115

原创 CGB2005 0826 jt2

1

2020-08-26 19:32:44 153

原创 CGB2005 0825 jt1

PK 主键constraint primary key是在这个表中只能出现一次(一张表自己的关系)FK 主外键关系constraint foreign references两张或者几张表的约束(多张表的关系)数据库-主键和外键及其约束1:什么是主键  在一张表中,用来唯一标识一条记录的字段集,叫做主关键字或者主关键码,简称主键(或主码),这里说"字段集"是因为主键可能用一个字段或者多个字段来表示。举例来看:学生表(学号, 姓名, 性别,专业编号),这里学号是主键,一个学号id就可以唯一标识

2020-08-25 12:13:34 190

原创 0824 表的关系梳理 一对一 一对多 多对多

多表联查 表嵌套 表的关系梳理对应CGB2005 0815 JAVA1205-CGB-DB-MENU-V1.02https://blog.csdn.net/qq_43765881/article/details/108017725菜单模块菜单表 表总设计角色表表设计CREATE TABLE `sys_menus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL COMMENT '资源

2020-08-24 20:29:34 289

原创 CGB2005 0824 JAVA19

理解授权标识9.17缺一个图 文档有224前 晚上写活 id同步自我实现1.controller层修改pojo新建一个2.html层面3.html页面登陆后实现对应id 获取到了登入用户名的了修改密码1.dao数据层开始新的盐值2.service层业务具体实现controller层雷哥那错误修改修改密码 没问题了 修改密码 只能修改自己的密码自我...

2020-08-24 12:26:56 126

原创 CGB2005 0822 JAVA18

shiro加入业务1.身份认证2.权限控制Shiro框架认证拦截实现(filter)2个版本去理解一个配置类疑问如下图 访问url:http://localhost:8090/doIndexUI自动跳转到url:http://localhost:8090/doLoginUI客户端层没有加任何代码就加了一个shiro自动配置 就拦截了首页的跳转 先到login页面了雷哥实现如下图 必须先认证 确认权限 才能进入资源管理界面(shiro自动配置的功劳)

2020-08-22 12:13:02 99

原创 CGB2005 0821 JAVA17

AOP复习实现原理CGLIB继承 父子关系实现is aJDK耦合 组合 兄弟关系实现 has a开始AOP拓展将日志文件信息写入到数据库有目标 如下图和数据库打交道的还是数据层得把数据层写一些dao层mapper回到切面先写无参 后面需要什么再定义什么回到切面上面doAround上面log日志的才是aop自己想到的问题不涉及到aop 所以自动依赖注入和手动 都不一样的自己去复现1.模仿上面的概念

2020-08-21 12:06:02 80

空空如也

空空如也

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

TA关注的人

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