pingzhuyan
不求与人相比, 但求超越自己
展开
-
[三] java--- SpringBoot依赖大全(包含微服务等)[持续增肥中]
接总文章依赖大全(括号里的是groupId,外面是artifactId,不写就是springboot的)1.spring-boot-devtools(springboot)支持热部署2.lombok(org.projectlombok)下载lombok插件plugins下载3.mysql-connector-java(mysql)引入数据库驱动4.spring-boot-starter-jdbcspringboot数据库连接5....原创 2021-09-15 18:27:31 · 119 阅读 · 0 评论 -
redis缓存数据库 知识点总结(大全)
目录//--------redis缓存数据库总结(大全)----------------------------->String1.点赞操作粉丝数量等~~~~>实战用(面试)--------------------->hash~~~~>实战用(面试)--------------------->List~~~~>实战用(面试)------------------->Set类型...原创 2021-09-07 15:56:42 · 226 阅读 · 0 评论 -
V4大版本总结 new project+Gitee+Spring security + sso(普通版本)
V4 --->大版本总结创建一个新的工程步骤01创建一个新的空工程02配置jdk03compiler--->Buildprojectautomatic以及下面两个打钩04配置maven如果不想每次都弄,去设置里file-->newfilesettings--->settingsfornewprojectmaven本地仓库不想每次都创建,先创建一个文件夹(系统中,别有中文)修改settings.xml[现在使用的版本...原创 2021-09-07 19:18:04 · 153 阅读 · 1 评论 -
[二] java--> SpringBoot @注解大全总结(持续增肥中)[配合一使用]
注解大全1.@RestController2.@controller只是用restcontroller注解controller方法中无法返回jsp页面视图解析器不起作用return直接返回也就是说返回json串使用@RestController3.@PropertySource根据指定路径加载配置文件,交给spring容器管理类中的注解@***(value="classpath",encoding="utf-8")4.@Value为...原创 2021-09-13 15:37:15 · 311 阅读 · 0 评论 -
[辅助篇01]全局事务控制+ AOP(事务处理, 日志等操作)项目中使用经验总结
一、 事务控制(全局V3阶段使用)1. 原子性 一个方法中的业务要么都成功 要么都失败2. @Transactional 这个注解用法1.如果控制的方法出现了运行时异常则事务自动的回滚.2.如果控制的方法 检查异常(编译异常), 事务不会自动回滚,Spring任务程序既然已经提示需要异常的处理.则默认由程序员自己控制.Spring不负责管理.2.注解属性rollbackFor: 遇到什么类型, 异常回滚事务,noRollbackFor: 遇到什么类型的异常 事务不回滚.关于属性说明:原创 2021-09-17 16:03:07 · 193 阅读 · 0 评论 -
[总]大版本总结ssm(三大框架细节) [二]注解+[三]依赖大全{持续更新中}
/****springboot*/1.Parent标签的定义.parent标签,是Spring官网负责维护,在其中定义了几乎所有的框架与SpringBoot兼容的版本信息.作用:集中定义版本号2.build标签作用:springboot打包时必须添加的没有该插件导致jar包不能运行3.properties配置文件说明01key-value结构key=value不要写多余的空格02properties本身就是字符串类型无需...原创 2021-09-09 09:24:20 · 171 阅读 · 0 评论 -
V1-5大版本重点知识总结资料[持续增肥中~~~]
点击跳转: ---->V3知识点总结 -------> (1)SpringBoot特点 <------01独立运行内嵌多种servlet容器,Tomcat,Jetty等,现在不需要打成war包部署到容器中只需要打成一个可执行的jar包所有依赖都在jar包内02简化配置依赖spring-boot-starter-web启动器自动依赖其他组件减少了maven的配...原创 2021-09-09 15:26:47 · 155 阅读 · 0 评论 -
01->SpringSecurity认证框架的自定义配置(微服务第一步)
Security的用处是确保数据、资源和网络得到保护。它有以下优势:保护机密信息:安全可保护敏感信息,例如公司财务、客户数据和知识产权,防止这些信息被非法获取或泄露。防范网络攻击:网络攻击是一种常见的威胁,安全可以减少攻击的可能性,例如黑客攻击、恶意软件、拒绝服务攻击等。保护隐私:越来越多的人们关注他们的隐私权,安全可以保护他们的个人信息不被非法获取,同时也确保他们的在线活动不被监视。提高生产力:可以减少系统崩溃、数据失误和其他意外事件,从而提高员工工作效率。原创 2021-10-21 12:44:51 · 408 阅读 · 0 评论 -
01---Spring框架第一步: 项目准备工作 创建项目(上篇)
1. SpringMVC理论:[略]2. 项目准备流程1. idea终极版中(eclipse不管)原创 2023-03-13 11:47:50 · 294 阅读 · 1 评论 -
spring cloud微服务: Sentinel 开启, 测试,自定义 的小细节
1. linux上: ->(存在问题,实时数据检测不到 找个测试服务器验证我的想法,防火墙)nohup java -Dserver.port=9000 -Dcsp.sentinel.dashboard.server=localhost:9000 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar => sentinel.log1. windows:(正常)java -Dserver.po...原创 2023-03-06 16:48:26 · 416 阅读 · 0 评论 -
V4-12 sso 单点登录微服务升级(下)(不完整)---点击跳转完整版
接上: ----->01 resource资源中 拦截器2 数据在认证中心resource调用auth---》 代码如下package com.jt.controller;import com.jt.util.JwtUtils;import io.jsonwebtoken.Claims;import org.springframework.web.bind.annotation.GetMapping;import org.springframe...原创 2021-08-03 20:50:25 · 105 阅读 · 0 评论 -
V4-11 sentinel(网关) 断言(谓词)实践 过滤器(网关层面) 限流
目录关键字Predicate(断言)增强分析Predicate 内置工厂--------------------实践案例应用---------------1 基于Datatime类型的断言工厂2. 基于Header 给定名称且值与正则表达式匹配-----> 假设如果没写响应头-----> 注意: 405异常 (所有405异常应该注意)请求方式不匹配----> 解析一下网关层面的断言(条件分析)[总代码(配置文件去看最下面▼)]----...原创 2021-08-02 20:07:43 · 232 阅读 · 0 评论 -
V4-08 nacos 配置中心(修改中)
01 配置nacos服务端provider]consumer只要程序启动, nacos就会注册服务 (内存中存储)如何判定服务存在---------> 通过: 心跳包(向nacos发送对象 5秒发送一次, 15秒没检测到心跳, 健康状态0 30秒没检测到心跳,删除)----优化 通过nacos 查找调用 添加OpenFeign(不是必须的, 也能实现远程调用)配置最开始 不需要nacos ...原创 2021-08-02 08:41:46 · 106 阅读 · 0 评论 -
V4-09 Nacos 服务配置中心配置使用 Sentinel熔断限流介绍+ 设计
01添加配置文件<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>02 修改配置文件修改配置中心 需要修改配置文件application.yml-->bookstrap.yml.原创 2021-07-30 09:38:39 · 373 阅读 · 0 评论 -
V4-07 微服务介绍 Nacos的下载, 创建,配置,运行 {差格式, 样式修改即可}
1. Spring Cloud 介绍: 略2. Nacos创建数据库nacos_configDROP DATABASE IF EXISTS `nacos_config`;CREATE DATABASE `nacos_config` DEFAULT character set utf8mb4;SET names utf8mb4;SET FOREIGN_KEY_CHECKS = 0;USE `nacos_config`;打开nacos-mysql.sql 添加以上代码...原创 2021-07-27 21:00:44 · 87 阅读 · 0 评论 -
V4-07 sso连接数据库完整+ 优势测试体现
接上:SSO单点登录中篇(无数据库版)完善SSO单点登录系统(+数据库)01演示单点登录系统的优势---> 一个账号登录不同的子系统的效果演示方法如下:1. 再次启动一个资源服务器, 切换端口(先)操作: 先编辑启动类的配置信息2. 点击: allow parallel run 打钩 表示允许并发运行parallel---> 平行的3.复制一个index.html页面 起名 index1.html最好加一个跳转标签...原创 2021-07-27 20:52:06 · 94 阅读 · 0 评论 -
V4-06 单点登录下篇, 无数据库版(没完成)
接上: 总结逻辑(单点登录由来)传统单体架构方式的会话是如何实现的Cookie session传统单体架构方式的登录在分布式架构中有什么缺陷(Cookie的跨域 session的共享分布式架构中的认证方式如何实现1. (session数据持久化 Redis)2. 认证服务器创建令牌, 客户端存储令牌(服务端进行解析)认证服务器的作用:专门用来判断用户的合法性(创建并相应令牌,设置认证机制, 登录成功,失败,没有认证)认证服务器基于什么规范进行创建JWT-JSON web.原创 2021-07-26 20:53:58 · 74 阅读 · 0 评论 -
V4-05 单点登录SSO实现 使用聚合工程 总=认证工程+资源工程(上篇)
目录单点登录: SSO -->single sign on01 JWT总结jwt 是什么?? 一种规范的数据格式-------------------- 业务代码的实现 ----------------- /******* 项目流程图: *****\1. 创建聚合项目(工程)1.1 本项目的maven工程结构如下: (根+子结构)第一步: 创建新工程第二步: 删除父工程的src--------- 创建认证服务工程 -------...原创 2021-07-23 20:53:51 · 103 阅读 · 1 评论 -
V4-04 JWT快速入门+案例, Postman的使用(下篇), 单点登录雏形
上篇:v4-04 cookie,session 有无状态会话区别,优缺点,单点登录的流程图(有无Redis)单点登录流程图:----------------------测试token的解析过程-------------一段加密 头+ 负载+ 签名(秘钥)===> token创建一个测试类 了解token的由来1. 创建token(包含三部分信息: 头信息,负载信息 签名信息)package com.cy.jt;import io.jsonwebtok...原创 2021-07-22 21:00:42 · 219 阅读 · 1 评论 -
v4-04 cookie,session 有无状态会话区别,优缺点,引出JWT(上篇),单点登录的流程图(有无Redis)
系统--->会话状态 (储存 分析 使用 以及不足)01. 何为会话状态客户端与服务端通讯过程中产生的状态信息(类似会议记录) 称为会话状态02. 会话状态如何存储客户端浏览器与服务端通讯时 使用http协议,这个协议本身是无协议的无状态的, 无法存储会话状态在服务端和客户端就采用了一种cookie和session的方式记录会话状态3. 会话技术分析(有状态)--->1cookie介绍 Cookie是在客户端创建 但是在客户端存储会话状态的对象...原创 2021-07-22 19:53:18 · 117 阅读 · 2 评论 -
v4-03 还差一部分,等待完成
01 登录成功返回json串---->1. 创建新的类 handler包下package com.cy.jt.security.config.handler;import org.springframework.security.core.Authentication;import org.springframework.security.web.authentication.AuthenticationSuccessHandler;import javax.servlet.S..原创 2021-07-21 20:48:34 · 73 阅读 · 1 评论 -
V4 -02 SpringSecurity 细致(下篇) bcript加密 md5+盐加密(不全,点击跳转即可)
01 FAQ分析1. 为什么要选择SpringSecurity??功能强大 SpringBoot诞生后配置方面做出大量优化盐值加密 密码+ salt2. SpringSecurity加密方式 ? Bcrypt : 底层基于随机盐的方式对密码进行hash不可逆加密 实际项目中: 盐要存储到数据库 登录时候,会基于用户名,将用户信息查询出来并基于输入的密码和数据库查询出盐进行hashmd5 进行加密, 在于数据库 存储的密码进行...原创 2021-07-20 20:22:34 · 172 阅读 · 2 评论 -
V4-01 新 SpringCloud 准备工作 介绍 基础环境配置
01 开启新的章节 V4 SpringCloud------------- 创建项目目录工程步骤---------1 创建 空工程2 配置jdk3. 加上自动编译4. 配置maven(更换本地仓库,防止版本冲突)5. File Encoding(编码)一般创建完一个工程都要去设置一下工程编码,一个团队中使用的工程编码应该是一致.6. 创建maven工程(在刚创建的新空工程中)7. 出现下面结构即为成功8. 编写pom.xml...原创 2021-07-19 19:06:53 · 109 阅读 · 1 评论 -
v3-20 jt项目10(完结)
01上篇续集:V3-19 jt项目09 Linux介绍, 命令 , linux的环境搭建 数据库的安装 解决两层阻碍, 重新部署Tomcat(linux上运行)1. 项目库发布的注意事项报错信息: 与数据库程序连接失败解决办法: 1. 检查数据库服务是否开启(设置开机自启动)2. 检查连接数据库的用户名 密码 端口号/数据库名称3. 检查数据库权限,防火墙报错信息: 后端服务器连接异常(不是跨域)解决方案: 根据域名检查nginx代理是否正常1. 检查n...原创 2021-07-16 16:00:29 · 64 阅读 · 0 评论 -
V3-15 jt项目05 完成商品分类业务功能CRUD
1. 商品状态修改2. 添加商品列表3. 商品分类修改4. 商品分类删除(重点, 三级嵌套)--------------------商品分类参数实现原创 2021-07-15 20:30:46 · 76 阅读 · 0 评论 -
V3-19 jt项目09 Linux介绍, 命令 , linux的环境搭建 数据库的安装 解决两层阻碍, 重新部署Tomcat(linux上运行)
目录1. Linux介绍2. Linux系统主流产品系统开源并且免费3. Linux命令------> 使用MobaXterm 进行远程连接 linux <-----下面所有linux指令均在这个软件里执行linux指令: 具体请查看课前资料中 linux指令注意: 这里面不太全, 有哪个算那个1. 检查IP 7版本 ip addr2. 清空屏幕 clear3. 常用部署的根目录4. 区分一下:5. 创建文件创建文件 i...原创 2021-07-15 20:19:01 · 128 阅读 · 0 评论 -
V3-18 jt项目08 nginx域名代理+ 前后端打包发布+ 创建Tomcat服务器集群+ 实现集群负载的均衡 + MobaXterm使用-->虚拟机Linux链接
01 nginx反向代理1. 域名代理--->1.1 需求分析: (发布,运维)前端服务器: 1. 访问前端 http: //localhost: 8080 访问前端项目 借助于Tomcat服务器生产环境中前端项目都是静态资源文件 2. 项目如果需要发布,则需要编译项目后端项目:http: //localhost: 8091 负责为前端项目提供数据支撑 通过域名访问后端服务器---->1.2 前端项目发布1. 修改请求的路...原创 2021-07-14 11:56:56 · 229 阅读 · 0 评论 -
V3-17 jt项目07 图片上传校验(五步走)+优化(properties)+Nginx的安装和使用
01. 完善文件上传操作1. 校验图片类型是否正确 String fileName = file.getOriginalFilename(); //统一小写 fileName = fileName.toLowerCase(); //正则表达式 a.jpg 校验 if (!fileName.matches("^.+\\.(jpg|png|gif|jpeg)$")) { //不满足图片规则, 直接return n.原创 2021-07-13 17:37:57 · 143 阅读 · 0 评论 -
V3-14 jt项目04商品分类展示功能 事务控制 商品查询优化(减少与数据库连接思想)(上)
01控制业务层的事务1.1 原子性:一个方法的业务要么成功,要么全失败1.2 Spring中事务控制@Transactional注解说明1.3 Aop回顾AOP: 不影响源码的条件 对方进行拓展通知类型: 1. 前置before通知 2. afterReturning 3. after 4. ThrowingAfter 5. AroundAround最强大 前四个用来做数据监控注解用法说明: 1. Spring默认的事务策略1. 如果控制方法出现运行时异常..原创 2021-07-09 20:30:20 · 101 阅读 · 0 评论 -
V3-13 jt项目03---> 用户模块管理 CRUD(添加或优化)
01用户模块管理1.1 利用mp进行(改进分页,不用userMapper.xml写)/** 利用mp方式实现分页查询 userMapper.selectPage(iPage,queryWrapper); API说明: selectPage(arg1,arg2) arg1: mp中的分页对象 iPage-->接口=new Page(页数,行数) arg2: mp分页中的条件构造器(动态) query(查询数据) 如果用户传递了,则拼接where条件,不然就不原创 2021-07-08 11:56:35 · 180 阅读 · 0 评论 -
V3-12 路由导航守卫, session 左侧页面显示+ user表展示[暂未完成,等待修改]
01实现用户登录1.1. 用户登录凭证存储说明: 由于用户登录后,后端传回来的token给前端,前端需要保存,不然一次请求一次响应结束,数据就被销毁了1.2 Session与Cookie----->session介绍 会话控制---->cookie机制(cookies)场景: 要求用户7天免密登录-------------关于用法案例()1. 手机银行用户登录信息 通过session保存2. 财务系统信息 session储存3. OA系统.原创 2021-07-07 17:42:34 · 101 阅读 · 0 评论 -
V3-11 jt--项目 前后端协作 完成登录操作 (MD5hash)加密方式
1. 实现用户登录操作1. 双向数据绑定2. 属性定义:1.2 form表单校验 (没写密码提示等)Form 组件提供了表单验证的功能,只需要通过rules属性传入约定的验证规则,并将 Form-Item 的prop属性设置为需校验的字段名即可。---->核心两个属性:rules: 定义校验规则prop采用username: [{ required: true, message: '请输入用...原创 2021-07-06 20:29:04 · 153 阅读 · 0 评论 -
v3-10 前后端业务搭建Vue+SSM , 前后端交互原理(准备工作)
01 搭建前后端的框架1.1 后端系统的搭建常规操作+ 导入pojoVO层 与页面进行数据交互2 保存主启动项所有操作流程图频繁启动器 将启动项保存---->01---->02---->03 切换端口号前端ajax请求网站都是8091端口号,在yml配置文件中修改即可--->04 启动前端vue--->05 前端环境准备===>5-1 检查前端路径 vue项目路径===>5-2 利用Hbui..原创 2021-07-05 20:39:57 · 915 阅读 · 0 评论 -
特殊: vue 模板+SSM常用模板(空白)
目录1. vue语法的常规模板2. SSM框架的常用模板1. vue语法的常规模板<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Vue---</title> </head> <body> <div id="app"> </div> <script s原创 2021-07-03 16:35:41 · 105 阅读 · 0 评论 -
V3-09 vue 组件化思想+ 路由(vue语法---终篇)
1.Vue 组件化思想1.1 分布式-->传统项目的设计思想说明: 单体项目架构设计在同一个Tomcat服务器中,如有个模块出现问题,影响整个服务器无法运行1.2 分布式思想核心理念: 根据特定的规则,将程序进行拆分, (微服务架构思想)---->根据模块拆分说明: 根据不同模块拆分不同服务器,一个出现问题, 不影响其他---->按照层级拆分----->分布式总结分布式架构设计主要解决系统架构设计的耦合性(架构师+压测+后台监控).原创 2021-07-03 14:05:29 · 161 阅读 · 0 评论 -
v3-08 axios(ajax) 异步调用 ,优化, CRUD(前后端交互)+ 组件化思想+ 路由(上篇)
目录特别注意: 组件化思想和路由在下篇1. Ajax异步调用(下): post2. 请求的数据 post (新增案例 )1. 是一个json串 (后端显示)2. 这样说明了什么??(原理)3. 难点: json与User对象不能直接转化 怎么办????4. 新添---俩注解5. 后端创建saveUser方法6. 其他位置 略2.1 -------- restFul请求方式2. 简化axios调用2.1 设定公共 的请求路径1. 需求说明: ajax...原创 2021-07-02 16:11:57 · 127 阅读 · 0 评论 -
v3-07 axios(ajax)+vue+ssm --->展示动态页面数据
01--Promise概述(闭包方式(之前)解决ajax嵌套问题--回调地狱问题)02: axios介绍包裹promise, 解决回调地狱问题2.1 入门案例11-Axios包下创建 axios的html文件2.1.12.1.2 箭头函数写法(与lambda相似)方法名省略,一个参数括号也可以省略--->原来:----->现在:入门案例//TODO 3. get-带参数的请求方式1---字符串拼接 ****************..原创 2021-07-01 10:58:49 · 128 阅读 · 0 评论 -
v3-06 vue安装+ vue语法(下篇)
目录1. 安装VUE脚手架2. 续vue知识 分支2.1 分支结构(与java基础类似)2.2. 循环结构2.2.1 遍历 数组2.2.2遍历 对象2.2.3遍历 集合2.2.4数据: --->表单数据提交上下计算属性1. 反转面试题计算属性与方法的区别钩子函数三种状态1. 创建2. 销毁3. 修改总结: 效果加代码day02总代码区:-------->1. 安装VUE脚手架流程略.....原创 2021-06-30 20:51:51 · 80 阅读 · 0 评论 -
V3-day05 Vue前端框架语法(指令,事件等)(上篇)
Vue: 前端框架cdn: (运营商操作)1.3.2 v-clock属性介绍:创建测试一和2四步法:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Vue入门</title> </head> <body> <!-- 1. 定义vue工作区域 --> <div id="...原创 2021-06-29 18:38:34 · 97 阅读 · 0 评论 -
V3-04 : 利用ssm, ajax实现动态页面
1.SpringMvc 常用规则2. 请求方式: get/post/put/deleteget: 查询 post : form表单提交put: 修改操作delete: 删除操作restful---get请求方式3. Ajax业务问题4. 跨域问题@CrossOrigin层级代码: ---->2. Json结构2.1 json介绍由来: http请求协议; 1. 字符串 2. 字节信息 a-->b获取数据 http请求2.2 JS...原创 2021-06-28 17:36:17 · 131 阅读 · 0 评论