摘要:
收集表单数据 如何利用Vue提供的v-model收集一个表单中的数据 v-model配合不同的input标签有不同的技巧 hobby的初始值能够影响v-model收集回来的数据 hobby为字符串,收集到的是checked属性的值 hobby为数组,收集到的是自己定义的value属性的值 多选框【C 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(40)
评论(0)
推荐(0)
摘要:
Vue监测数据的原理 思路:举例 ==》 监测对象数据原理 ==》 Vue.set() ==》 监测数组数据原理 ==》 说明前面例子中的现象 Vue监测数据改变的原理 Vue底层监测data中数据改变的原理和watch中监测数据的原理是一致的,watch是Vue提供给我们用于自行监视数据变化的配置 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(66)
评论(0)
推荐(0)
摘要:
列表渲染 1. v-for指令 v-for指令: 1.用于展示列表数据 2.语法:v-for="(item, index) in xxx" :key="yyy" 3.可遍历:数组(用的最多)、对象、字符串(用的很少)、指定次数(用的很少) <body> <!-- 准备好一个容器--> <div id 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(44)
评论(0)
推荐(0)
摘要:
条件渲染 符合某些条件,就给你渲染某些东西;不符合条件,要渲染的东西就不会显示 原生可以通过display:none;、visibility: hidden;、opacity: 0;几种方式实现 v-if和v-else-if、v-else需要作为一组指令使用,中间不允许被打断,v-else是不需要加 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(70)
评论(0)
推荐(0)
摘要:
绑定样式 1. class样式 绑定样式: 1. class样式【不变的样式写在class、style中,变化的样式写在:class中,最终的样式为三者的并集】 写法:class="xxx" xxx可以是字符串、对象、数组。 字符串写法适用于:类名不确定,要动态获取。 对象写法适用于:要绑定多个样式 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(35)
评论(0)
推荐(0)
摘要:
监视/侦听属性【watch】 用于监视某一个属性的变化 监视属性watch: 1.当被监视的属性变化时, 回调函数【handler()】自动调用, 进行相关操作 2.监视的属性必须存在,才能进行监视!!【监视不存在的属性不会报错】 3.配置监视的两种写法: (1).new Vue时传入watch配置 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(68)
评论(0)
推荐(0)
摘要:
计算属性【computed】 1. 姓名案例 1.1 {{}}插值语法版本 <body> <div id="root"> 姓:<input type="text" v-model="firstName"/> 名:<input type="text" v-model="lastName"/> <hr 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(41)
评论(0)
推荐(0)
摘要:
事件处理 1. 事件的基本使用 模板只能用到对应Vue实例中的数据和方法,像这里的showInfo,模板中是调不到的 所有被Vue管理的函数【methods对象中的函数】不能写成箭头函数,只能写成普通函数,否则,函数中的this就不再是Vue实例,而是Window对象 只有配置在data中的内容才会 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(83)
评论(0)
推荐(0)
摘要:
数据代理 1. Object.defineProperty【ES6中的知识点】 用于给一个对象添加/定义属性,可以对追加的属性进行很多高级的限制【比如控制属性是否可以枚举、修改、删除】 Object.defineProperty方法在Vue中的应用 数据劫持 数据代理 计算属性 Object.def 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(33)
评论(0)
推荐(0)
摘要:
理解MVVM MVVM模型 1. M:模型(Model) :data中的数据 2. V:视图(View) :模板代码 3. VM:视图模型(ViewModel):Vue实例 观察发现: 1.data中所有的属性,最后都出现在了vm身上。 2.vm身上所有的属性 及 Vue原型上所有属性,在Vue模板 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(37)
评论(0)
推荐(0)
摘要:
数据绑定 Vue中有2种数据绑定的方式: 1.单向绑定(v-bind):数据只能从data流向页面。 2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。【通俗:数据变,页面变;页面变,数据变】 备注: 1.双向绑定一般都应用在表单类【输入类,有value属性的标 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(26)
评论(0)
推荐(0)
摘要:
模板语法 容器里的代码被称为【Vue模板】,模板语法就是指模板的代码中可以写哪些Vue语法【类似:{{name}}】 插值语法:把指定的值放在指定的位置。 插值语法往往用于指定标签体内容。 指令语法: Vue指令所在的属性值会作为JavaScript表达式执行 v-bind:用于给标签中的任意一个属 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(32)
评论(0)
推荐(0)
摘要:
初识Vue 1. 搭建Vue开发环境 安装Vue 直接用引入 可能涉及到CDN加速,CDN加速会让标签的src引入的网络js文件加载速度更快。 npm+命令行 新建一个空文件夹,在空文件夹目录下执行 // npm初始化,想要使用npm安装vue必须先初始化,初始化后生成package.json np 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(17)
评论(0)
推荐(0)
摘要:
Vue简介 1. Vue是什么? 一套用于构建用户界面的渐进式JavaScript框架。 构建用户界面:将拿到的数据通过某种办法变成用户可以看到的界面。 渐进式:从一个轻量而又小巧的核心库逐渐递进到使用各式各样的Vue插件库【Vue可以自底向上逐层的应用】 2. 谁开发的? React、An 阅读全文
posted @ 2024-02-28 12:46
刘二水
阅读(22)
评论(0)
推荐(0)
摘要:
Seata之原理简介 Seata的几种事务模式 AT模式【默认】:阿里云GTS TCC模式 SAGA模式:长事务 XA模式(开发中) 扩展 漏桶算法 令牌桶算法 参考网站:https://cloud.tencent.com/developer/article/1773878 阅读全文
posted @ 2024-02-28 11:11
刘二水
阅读(28)
评论(0)
推荐(0)
摘要:
实战 1. 分布式事务业务说明 这里我们会创建三个服务,一个订单服务,一个库存服务,一个账户服务。 当用户下单时,会在订单服务中创建一个订单,然后通过远程调用库存服务来扣减下单商品的库存,再通过远程调用账户服务来扣减用户账户里面的余额,最后在订单服务中修改订单状态为已完成。 该操作跨越三 阅读全文
posted @ 2024-02-28 11:11
刘二水
阅读(79)
评论(0)
推荐(1)
摘要:
Seata-Server安装 此次使用的是Seata 0.9.0 1. 下载地址 https://github.com/seata/seata/releases 这里使用的是Linux虚拟机,所以下载的是Linux版的 Linux版下载地址:https://github.com/apache/inc 阅读全文
posted @ 2024-02-28 11:11
刘二水
阅读(379)
评论(0)
推荐(0)
摘要:
Seata简介 SpringCloud Alibaba Seata处理分布式事务 1. 是什么 Seata(Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架)一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能 阅读全文
posted @ 2024-02-28 11:11
刘二水
阅读(28)
评论(0)
推荐(0)
摘要:
分布式事务问题 用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持: 仓储服务:对始定的商品扣除仓储数量。 订单服务:根据采购需创建订单。 帐户服务∶从用户帐户中扣除余额。 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务 阅读全文
posted @ 2024-02-28 11:11
刘二水
阅读(25)
评论(0)
推荐(0)
摘要:
规则持久化 1. 是什么 在Sentinel中配置的规则在资源所在的服务重启后就消失了 以cloudalibaba-sentinel-service8401为例进行说明 启动单机版Nacos 启动Sentinel 启动cloudalibaba-sentinel-service8401 为clouda 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(184)
评论(0)
推荐(0)
摘要:
服务熔断 Sentinel整合Ribbon和OpenFeign @SentinelResource的fallback 1. Ribbon系列 1.1 服务提供者 新建cloudalibaba-provider-payment9003和cloudalibaba-provider-payment9004 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(49)
评论(0)
推荐(0)
摘要:
@SentinelResource 相当于Hystrix中的@HystrixCommand 1. 按资源名称限流 环境说明 启动了单机版的Nacos 启动了Sentinel 基于项目cloudalibaba-sentinel-service8401 继续改造 增加RateLimitControlle 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(68)
评论(0)
推荐(0)
摘要:
系统规则【系统自适应限流】 官网:https://github.com/alibaba/Sentinel/wiki/系统自适应限流 1. 基本介绍 从整体维度对应用入口流量进行控制【其他规则是针对接口的,系统规则是针对所有接口的】 违反规则后整个系统不可用 阈值类型 Load 自适应(仅对 Linu 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(83)
评论(0)
推荐(0)
摘要:
热点参数限流规则🔥🔥 1. 基本介绍 基本介绍 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(564)
评论(0)
推荐(0)
摘要:
降级规则 官网:https://sentinelguard.io/zh-cn/docs/circuit-breaking.html 1. 基本介绍 Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(283)
评论(0)
推荐(0)
摘要:
流控规则 流量控制 官网:https://github.com/alibaba/Sentinel/wiki/流量控制 1. 基本介绍 资源名:唯一名称,默认请求路径 针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default (不区分来源) 阈值类型/单机阈值: QPS(每秒 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(119)
评论(0)
推荐(0)
摘要:
初始化演示工程 1. 构建cloudalibaba-sentinel-service8401 建Module【cloudalibaba-sentinel-service8401】 改POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(16)
评论(0)
推荐(0)
摘要:
安装Sentinel控制台 Sentinel分为两个部分: 核心库(ava客户端)不依赖任何框架/库,能够运行于所有Java运行时环境,同时对 Dubbo /Spring Cloud 等框架也有较好的支持。【后台的监控程序】 控制台(Dashboard)基于Spring Boot开发,打包后可以直接 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(180)
评论(0)
推荐(0)
摘要:
简介 SpringCloud Alibaba Sentinel实现熔断与限流 1. 官网 https://github.com/alibaba/Sentinel https://github.com/alibaba/Sentinel/wiki/介绍 https://sentinelguard.io/ 阅读全文
posted @ 2024-02-28 11:05
刘二水
阅读(42)
评论(0)
推荐(0)
摘要:
Nacos集群和持久化配置🔥🔥🔥 Nacos默认情况下使用的是内置的Derby数据库,持久化配置是指将存储数据使用的Derby数据库改为我们自己的数据库,目前仅支持MySQL。 1. 官网说明 官网:https://nacos.io/zh-cn/docs/cluster-mode-quick- 阅读全文
posted @ 2024-02-28 10:53
刘二水
阅读(2124)
评论(0)
推荐(0)
摘要:
Nacos作为服务配置中心 以前我们使用配置中心: 我们把配置放到Github上,Config 作配置中心,Bus实现配置动态刷新 现在使用配置中心: 配置放到Nacos中,Nacos作配置中心,Nacos实现配置动态刷新 1. Nacos作为配置中心-基础配置 建Module【cloudaliba 阅读全文
posted @ 2024-02-28 10:53
刘二水
阅读(307)
评论(0)
推荐(0)
摘要:
Nacos作为服务注册中心 1. 官网文档 https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_nacos_discov 阅读全文
posted @ 2024-02-28 10:53
刘二水
阅读(31)
评论(0)
推荐(0)
摘要:
安装并运行Nacos 环境要求:Java8+Maven 1. 选用版本及下载 选用版本:1.1.4 下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.4 2. 运行 2.1 Linux 下载后得到nacos-server-1.1.4.tar 阅读全文
posted @ 2024-02-28 10:53
刘二水
阅读(52)
评论(0)
推荐(0)
摘要:
简介 SpringCloud Alibaba Nacos服务注册和配置中心 1. 为什么叫Nacos Naming Configuration Service 2. 是什么 官网:一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心 Nacos = Eureka+Config+Bus 疑问 阅读全文
posted @ 2024-02-28 10:53
刘二水
阅读(34)
评论(0)
推荐(0)
摘要:
概述 1. 为什么会出现SpringCloud Alibaba Spring Cloud Netflix项目进入维护模式 2. 学习资料 官网:https://spring.io/projects/spring-cloud-alibaba#overview 英文:https://github.c 阅读全文
posted @ 2024-02-28 10:44
刘二水
阅读(39)
评论(0)
推荐(0)
摘要:
微服务架构零基础理论入门 一、微服务架构概述 1. 什么是微服务 由Martin Flower提出 微小的、独立的进程、轻量级、可独立部署 微服务架构是种架构模式,它提倡将单一应用程序 划分成一组小的服务, 服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务 阅读全文
posted @ 2024-02-28 10:38
刘二水
阅读(96)
评论(0)
推荐(0)
摘要:
关于一些可能出现的报错 1. DruidDataSource : testWhileIdle is true, validationQuery not set 工程启动时可能会报如下错误,这是DruidDataSource保持链接的测试,不影响我们的应用。 2. idea未监测到yml文件 出现这种 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(26)
评论(0)
推荐(0)
摘要:
SpringCloud Sleuth分布式请求链路追踪 一、概述 1. 应用场景 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(83)
评论(0)
推荐(0)
摘要:
SpringCloud Stream消息驱动 企业中常用的消息中间件 ActiveMQ RabbitMQ RocketMQ Kafka 一、消息驱动概述 1. 为什么引入SpringCloud Stream 消息中间件的产品众多(ActiveMQ、RabbitMQ、RocketMQ、Kafka. 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(191)
评论(0)
推荐(0)
摘要:
服务总线 一、SpringCloud Bus 消息总线 Bus是对Config的加强 解决的问题:全局通知与定点通知 局域网广播型的通知离不开消息中间件 1. 概述 实现分布式自动刷新配置功能,Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新 1. 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(373)
评论(0)
推荐(0)
摘要:
服务配置 目前在用的服务配置+服务总线的三套方案 Config+Bus Naccos(Alibaba) Apollo(携程)上海地区 一、SpringCloud Config 分布式配置中心 1. 概述 1.1 分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(114)
评论(0)
推荐(0)
摘要:
服务网关 类比医院的分诊台 一、Zuul 由Netflix团队研发,不再使用 官网:https://github.com/Netflix/zuul/wiki 1. Zuul1.x模型 Springcloud中所集成的Zuul版本,采用的是Tomcat容器,使用的是传统的Servlet I0处理模 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(70)
评论(0)
推荐(0)
摘要:
服务降级 一、Hystrix断路器 1. 概述 1.1 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 
评论(0)
推荐(0)
摘要:
服务调用 完成微服务之间的分布式调用 一、Ribbon 1. 概述 1.1 是什么 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡【消费者侧80】的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(199)
评论(0)
推荐(0)
摘要:
服务注册中心 【服务注册与发现】 一、Eureka Spring 社区出的,Nacos是阿里出的 1. Eureka 基础知识 1.1 什么是服务治理? Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理。 在传统的rpc远程调用框架中,服务与服务之间依赖 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(238)
评论(0)
推荐(0)
摘要:
微服务架构编码构建 一、IDEA新建project工作空间 1. 微服务cloud整体聚合父工程Project【父工程Project空间新建】 New Project 聚合总工程名字 Maven选版本 字符编码 注解生效激活 java编译版本选8 File Type过滤【选做】 删除src目录 2. 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(124)
评论(0)
推荐(0)
摘要:
关于Cloud各种组件的停更/升级/替换 什么是停更? 被动修复bugs【没人管了】 不再接受合并请求【Git中的合并请求,不再合并代码】 不再发布新版本 注:停更不停用,停更了的依然可用 参考资料 SpringCloud官方文档:https://cloud.spring.io/spring-clo 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(46)
评论(0)
推荐(0)
摘要:
从2.2.x和H版开始说起 SpringCloud Dalston.SR1 + SpringBoot 1.5.9 版本的搭配已过时 一、SpringBoot版本选择 SpringBoot是以数字作为版本的,如:SpringBoot 1.5.9 二、SpringCloud版本选择 SpringClou 阅读全文
posted @ 2024-02-28 10:37
刘二水
阅读(70)
评论(0)
推荐(0)
摘要:
web场景 1. SpringMVC自动配置概览 Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置) The auto-confi 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(148)
评论(0)
推荐(0)
摘要:
配置文件 见 Spring Boot 1.md 二、SpringBoot 配置 配置文件复杂配置的例子没有理解透彻 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(12)
评论(0)
推荐(0)
摘要:
开发技巧 1. Lombok 1. 应用场景 简化JavaBean的开发 帮我们在编译时生成get、set、toString方法 2. 安装及使用 引入依赖【SpringBoot已经做了版本仲裁】 <dependency> <groupId>org.projectlombok</groupId> < 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(26)
评论(0)
推荐(0)
摘要:
自动配置 1. 引导加载自动配置类 见 Spring Boot 1.md 一、SpringBoot 入门 4.2 主程序类,主入口类【自动配置原理】 1.1 @SpringBootConfiguration 见 Spring Boot 1.md 一、SpringBoot 入门 4.2 主程序类,主入 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(33)
评论(0)
推荐(0)
摘要:
容器功能 1. 组件添加 1.1 @Configuration结合@Bean注册组件 @Configuration 见 Spring.md 8.4.1 @Configuration 1.2 @Component、@Controller、@Service、@Repository 见 Spring.md 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(37)
评论(0)
推荐(0)
摘要:
SpringBoot特点 1. 依赖管理特性 SpringBoot已经为我们做了版本仲裁,那么如果我们要修改已经做了版本仲裁的依赖,比如mysql驱动的依赖,该怎么做呢? 查看spring-boot-dependencies里面规定的当前依赖版本用的properties属性 在当前项目里面重新配置 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(31)
评论(0)
推荐(0)
摘要:
基础入门 课程规划 1. 时代背景 响应式编程解决的问题:如何使用少量资源编写一个极高吞吐量、能承担大并发的应用 响应式应用:占用少量的资源(线程)处理大量的并发 spring boot:整合spring整个生态圈的一站式框架 高层框架,底层是Spring Framework Spring: 1 阅读全文
posted @ 2024-02-28 10:18
刘二水
阅读(30)
评论(0)
推荐(0)
摘要:
Spring Boot与监控管理 1. 监控管理 应用在运维时的一个重要功能,Spring Boot为我们提供了准生产环境下的应用监控和管理功能,可以通过HTTP,JMX,SSH协来进行操作,得到监控信息。 1.1 引入依赖 <dependency> <groupId>org.springfra 阅读全文
posted @ 2024-02-28 10:07
刘二水
阅读(106)
评论(0)
推荐(0)
摘要:
Spring Boot与开发热部署 热部署 修改java文件或HTML文件后,不重启应用的情况下,程序可以自动部署(热部署) 1. Spring Boot Devtools【Auto Restart】 1)引入依赖 <dependency> <groupId>org.springframework. 阅读全文
posted @ 2024-02-28 10:07
刘二水
阅读(65)
评论(0)
推荐(0)
摘要:
Spring Boot与分布式 分布式、Dubbo/Zookeeper、Spring Boot/Cloud 分布式与微服务: 微服务和分布式的区别什么?有什么特点?微服务设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上也 阅读全文
posted @ 2024-02-28 10:07
刘二水
阅读(87)
评论(0)
推荐(0)
摘要:
Spring Boot与安全 安全、Spring Security 安全:身份认证、权限控制、漏洞攻击 安全框架: 1)shiro 2)Spring Security Spring Boot底层是使用Spring Security作为安全框架 安全框架最主要的两个功能:认证、授权 认证:根据认证信息 阅读全文
posted @ 2024-02-28 10:07
刘二水
阅读(87)
评论(0)
推荐(0)
摘要:
Spring Boot与任务 异步任务、定时任务、邮件任务 1. 异步任务 1.1 应用场景 执行一些操作(如:邮件任务等)不想阻塞当前线程的情况下,可以通过多线程的方式进行异步处理。 1.2 快速使用 主配置类 //开启@Async异步注解功能 @EnableAsync @EnableRabbit 阅读全文
posted @ 2024-02-28 10:07
刘二水
阅读(31)
评论(0)
推荐(0)
摘要:
Spring Boot与检索 ElasticSearch 1. ElasticSearch简介 1)Java语言编写的开源全文搜索引擎。 2)用于快速的存储、搜索和分析海量数据。 3)是一个分布式搜索服务。 4)提供Restful API,通过发送请求的方式就可以将ElasticSearch用起来。 阅读全文
posted @ 2024-02-28 10:07
刘二水
阅读(93)
评论(0)
推荐(0)
摘要:
Spring Boot与消息 JMS、AMQP、RabbitMQ 1. 概述 消息服务的两个常见规范(消息代理规范):JMS、AMQP JMS(Java Message Service)JAVA消息服务: 基于JVM消息代理的规范。ActiveMQ、HornetMQ是JMS实现 AMQP(Adv 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(74)
评论(0)
推荐(0)
摘要:
Spring Boot与缓存 JSR-107、Spring缓存抽象、整合Redis 缓存:加速系统访问,提升系统性能 热点数据、临时数据(如验证码) 1. JSR-107 1.1 背景 统一缓存的开发规范及提升系统的扩展性,J2EE发布了JSR-107缓存规范 1.2 JSR107简介 CacheM 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(122)
评论(0)
推荐(0)
摘要:
自定义starter starters原理、自定义starters 如何自定义starter: 1、这个场景需要使用到的依赖是什么? 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(114)
评论(0)
推荐(0)
摘要:
Spring Boot启动配置原理 启动原理、运行流程、自动配置原理 几个重要的事件回调机制(这几个事件回调机制可供我们进行干预) 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListe 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(37)
评论(0)
推荐(0)
摘要:
SpringBoot与数据访问 JDBC、MyBatis、Spring Data JPA Spring Boot底层是使用的Spring Data作为数据访问的默认处理方式。 1. 整合基本JDBC与数据源 Pom依赖 <dependency> <groupId>org.springframewor 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(52)
评论(0)
推荐(0)
摘要:
Spring Boot与Web开发 Thymeleaf、Web定制、容器定制 1. 如何使用Spring Boot 创建Spring Boot应用,选中我们需要的模块 Spring Boot已经默认将这些场景配置好了,我们只需要在配置文件中指定少量配置就可以运行起来 编写业务代码 2. Spring 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(162)
评论(0)
推荐(0)
摘要:
SpringBoot与日志 日志框架、日志配置 1. 日志框架 JDBC和数据库驱动: JDBC是统一的接口层(抽象层),面向JDBC进行开发,而不直接面向数据库驱动,这样的好处是数据库驱动会不断的出现新产品,如果直接面向数据库驱动开发,那么,每次更换数据库驱动,开发的代码就要做相应的调整,而面向J 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(55)
评论(0)
推荐(0)
摘要:
SpringBoot 配置 配置文件、加载顺序、配置原理 1. 配置文件 SpringBoot 默认使用两种类型的配置文件作为一个全局配置文件,配置文件名固定,用于修改SpringBoot自动配置的默认值 application.properties application.y(a)ml 1.1 Y 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(122)
评论(0)
推荐(0)
摘要:
SpringBoot 入门 SpringBoot和微服务概念的简介、SpringBoot Hello World入门程序、内部原理 1. SpringBoot 简介 简化Spring应用开发(整个J2EE开发)的一个框架 整个Spring技术栈的一个大整合 ... ... ... J2EE开发的一站 阅读全文
posted @ 2024-02-28 10:06
刘二水
阅读(55)
评论(0)
推荐(0)
摘要:
FAQ 1. 测试类启动报错(编码) 解决方法: 2. 测试类启动报错(数据库) mysql 8.0 wnm 解决方法: 3. IDEA新建多层包显示在同一级 参考网址: https://blog.csdn.net/weixin_43873121/article/details/108146096 阅读全文
posted @ 2024-02-28 09:20
刘二水
阅读(15)
评论(0)
推荐(0)
摘要:
Mybatis中的注解开发 mapper映射文件的注解开发,SqlMapConfig.xml仍然保持原样 注解开发和xml开发对比中resultType部分是如何拼接形成的 当注解只有一个属性且是value时value可省略,当数组只有一个元素大括号可以省略 规范 通常一个Dao的开发方式是统一的, 阅读全文
posted @ 2024-02-28 09:20
刘二水
阅读(19)
评论(0)
推荐(0)
摘要:
Mybatis中的缓存 1. 一级缓存 1.1 触发清空一级缓存的情况 调用SqlSession的修改,添加,删除,commit(),close(),clearCache()方法时 2. 二级缓存 指Mybatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFacto 阅读全文
posted @ 2024-02-28 09:20
刘二水
阅读(19)
评论(0)
推荐(0)
摘要:
Mybatis中的延迟加载 1. 配置开启延迟加载 参考网址: MyBatis中文网-配置-settings <settings> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoadi 阅读全文
posted @ 2024-02-28 09:20
刘二水
阅读(47)
评论(0)
推荐(0)
摘要:
JNDI 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(15)
评论(0)
推荐(0)
摘要:
Mybatis的多表关联查询 1. 一对一和多对一 1.1 需求描述 用户表和账户表 查询所有账户信息及所属用户信息 1.2 实现方式 创建主表对应实体类的子类实现 构建实体类之间的一对一和多对一映射关系实现 1.3 准备数据 创建对应的表,包括user(用户表),account(账户表) 1.4 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(407)
评论(0)
推荐(0)
摘要:
Mybatis映射文件的SQL深入 1. if标签 1.1 应用场景 根据条件增加查询条件 1.2 使用标签 2. where标签 2.1 应用场景 代替where 1=1语句 2.2 使用标签 3. foreach标签 3.1 应用场景 用于select * from XXX where id i 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(19)
评论(0)
推荐(0)
摘要:
自动提交事务的设置 传入true,开启自动提交,但一般不会使用这个设置,自动提交仅适用于一个方法中有一次数据库提交的情况,如果一个方法中有多次数据库提交,设置自动提交就破坏了事务的原子性 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(372)
评论(0)
推荐(0)
摘要:
Mybatis中的连接池 1. 配置位置 主配置文件的dataSource标签的type属性 2. 连接池分类 POOLED、UNPOOLED、JNDI 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(15)
评论(0)
推荐(0)
摘要:
主配置文件mapper标签中的package标签 1. 应用场景 简化mapper映射文件位置的配置 2. 使用package标签 直接配置Dao所在的包即可,这样,mapper映射文件的位置也不需要单独进行配置 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(166)
评论(0)
推荐(0)
摘要:
主配置文件typeAliases标签和package标签 1. 应用场景 配置别名,简化mapper映射文件中全限定类名的书写 2. 使用typeAliases和package标签 2.1 为单个类配置别名 为com.itheima.domain.User类配置别名为user,配置后即可在mappe 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(762)
评论(0)
推荐(0)
摘要:
主配置文件properties标签的使用及细节 1. 应用场景 用于读取外部配置文件信息,通过properties标签的resource和url属性实现 2. 实例 2.1 准备一个外部配置文件 以读取外部配置文件中的数据库连接信息为例 2.2 使用properties标签 resource和url 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(57)
评论(0)
推荐(0)
摘要:
参数深入 1. ParameterType(输入类型) 1.1 通过ParameterType传递Pojo对象 Mybatis 使用 ognl 表达式解析对象字段的值 ognl 表达式 object graphic navigation language 对象 图 导航 语言 通过对象的取值方法(属 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(42)
评论(0)
推荐(0)
摘要:
MyBatis的CRUD操作 CRUD操作指的是增加 (Create)、 检索 (Retrieve)、更新 (Update)和删除 (Delete)操作 1. 编程步骤 在dao接口中写方法 映射配置文件中写对应的配置 如果是Insert操作,占位符使用#{},括号中的内容要与实体类属性的get/s 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(82)
评论(0)
推荐(0)
摘要:
Mybatis在使用基于代理Dao的方式实现增删改查时都干了啥事儿 绝对路径:可能出现机器中没有D盘的情况,需要修改代码 相对路径:部署项目后src就不存在了,需要修改代码 基于以上两点,读取配置文件仅通过图中的两种方式进行读取 构建者模式:专业的事儿由专业的人来做 工厂模式:需要新的类的对象时不需 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(11)
评论(0)
推荐(0)
摘要:
手动编写Dao实体类方式开发 (多余干这事儿) 上面介绍的两种开发方式(XML和注解开发)中Dao实体类都是由MyBatis代理Dao实现的,接下来介绍手动编写Dao实体类的方式进行开发,以XML开发为例 1. 项目结构 新建项目,创建与XML开发完全相同的项目结构 在dao包下创建impl包 2. 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(22)
评论(0)
推荐(0)
摘要:
注解开发步骤 1. 项目结构 新建项目,创建与XML开发完全相同的项目结构 删除resources/com文件夹 2. 全局配置文件 修改SqlMapConfig.xml文件的mapper配置部分 <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 --> <mappers 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(32)
评论(0)
推荐(0)
摘要:
Mybatis入门 1. 准备数据 创建数据库eesy_mybatis,创建表user,插入数据 2. pom文件 打包方式 <packaging>jar</packaging> 导入坐标 mybatis 坐标 mybatis 官网文档 - 入门 - 安装 <dependency> <groupId 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(19)
评论(0)
推荐(0)
摘要:
Mybatis 概述 1. 三层架构 解决持久层问题 项目 = 框架(半成品) + 业务需求 表现层:展示数据 业务层:业务需求 持久层:数据库交互 2. 持久层技术解决方案 2.1 JDBC技术(规范) 2.2 Spring的JdbcTemplate(工具类) Spring中对JDBC的简单封装 阅读全文
posted @ 2024-02-28 09:19
刘二水
阅读(33)
评论(0)
推荐(0)
摘要:
拦截器 过滤器 拦截器 拦截器链 1. 过滤器与拦截器的比较 过滤器是servlet规范中的一部分,任何Java web工程都可使用;拦截器是SpringMVC自己的,只能在SpringMVC工程中使用。 过滤器可以对所有要访问的资源拦截;拦截器只能拦截访问的Controller方法,如果访问的是j 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(33)
评论(0)
推荐(0)
摘要:
异常处理 1. 未进行异常处理的异常传递流程 2. SpringMVC异常处理流程 3. SpringMVC异常处理开发步骤 编写自定义异常类(做提示信息的) 编写异常处理器 配置异常处理器(跳转到错误提示页面) 4. 实现 Controller中的方法 package cn.itcast.cont 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(25)
评论(0)
推荐(0)
摘要:
文件上传 1. 文件上传的前提 form表单的ectype属性(表单请求正文的类型)取值必须是multipart/form-data,默认值是application/x-www-form-urlencoded method属性值为post 提供文件选择域<input type="file"/> 2. 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(311)
评论(0)
推荐(0)
摘要:
响应数据和结果视图 1. 返回值分类 这里的返回值指的是Controller中的方法的返回值。 1.1 String 该字符串为逻辑视图名,通过视图解析器解析为物理视图地址。 注:底层调用的是ModelAndView 1.1.1 实际开发中的应用 实体类 index.jsp <%-- Created 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(45)
评论(0)
推荐(0)
摘要:
HiddentHttpMethodFilter过滤器 1. 应用场景 由于浏览器自身只支持发送get/post请求,其他请求方式并不支持,该过滤器用于模拟发送各种请求方式的请求(get/post/put/delete) Spring 3.0提供 2. 浏览器发送PUT/DELETE请求的其他实现方式 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(64)
评论(0)
推荐(0)
摘要:
获取Servlet原生的API 在Controller中获取到原生ServletAPI的request和response对象 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(27)
评论(0)
推荐(0)
摘要:
自定义类型转换器 SpringMVC在进行请求参数绑定时,自动进行了类型转换,前端传来的参数都是字符串,而控制器中的方法在接收时,可能会用到其他数据类型(如:Date、Integer、Double等),以日期类型为例,前端传的日期格式多样,SpringMVC自动转换类型的格式(2011/11/11) 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(156)
评论(0)
推荐(0)
摘要:
POST请求中文乱码 1. 配置解决中文乱码的过滤器 web.xml中增加如下代码 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Cha 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(76)
评论(0)
推荐(0)
摘要:
请求参数的绑定 获取前端传过来的参数的过程,如:Servlet的getParameter方法 SpringMVC中的请求参数绑定:通过反射实现,SpringMVC中的请求参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的。 1. 支持的数据类型 基本数据类型和字符串 实体类型(Ja 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(74)
评论(0)
推荐(0)
摘要:
常用注解 1. RequestMapping RequestMapping可以放在类上和方法上,放在类上表示一级目录,或表示某一个具体的模块 属性 path和value属性的作用相同 method决定方法的请求方式 params:请求必须包含的参数 headers:请求必须包含的请求头 以上的属性出 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(33)
评论(0)
推荐(0)
摘要:
SpringMVC基于组件方式执行流程 <mvc:annotation-driven>标签 自动加载处理器映射器和处理器适配器 阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(14)
评论(0)
推荐(0)

浙公网安备 33010602011771号