随笔分类 - SpringBoot
摘要:为什么要用MQ 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。 使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分
阅读全文
摘要:动力节点最新RocketMQ基本操作 1. RocketMQ简介 MQ Message Queue 编程中的 同步:排队一个一个走;一个动作做完以后,才能进行下一个 异步:各走各的;两个动作可以同时做; 官网: http://rocketmq.apache.org/ RocketMQ是阿里巴巴201
阅读全文
摘要:RabbitMQ集群cluster与高可用 RabbitMQ 的集群分两种模式,一种是默认集群模式,一种是镜像 集群模式; 在RabbitMQ集群中所有的节点(一个节点就是一个RabbitMQ的broker服务器) 被归为两类:一类是磁盘节点,一类是内存节点; 磁盘节点会把集群的所有信息(比如交换机
阅读全文
摘要:SpringDataJpa框架使用【超详细!】 SpringDataJpa框架使用文档一、什么是 Jpa ?jpa 的全称是 Java Persistence API , 中文的字面意思就是 java 的持久层 API , jpa 就是定义了一系列标准,让实体类和数据库中的表建立一个对应的关系,当我
阅读全文
摘要:前言 本篇主要分两部分 ①springboot整合druid的代码配置,以及druid的监控页面演示;②对实际场景中多数据源的配置使用进行讲解。 一、springboot整合druid的演示demo可以用idea快速生成一个可运行的demo工程,具体可以参考如何快速创建springboot项目 主要
阅读全文
摘要:springboot和springcloud区别有: 1、含义不同;2、作用不同;3、使用方式不同;4、特征不同;5、注释不同;6、优势不同;7、组件不同;8、设计目的不同。 其中,含义不同指的是springboot是一个快速开发框架,而SpringCloud是建立在SpringBoot上的服务框架
阅读全文
摘要:原理篇 1 自动配置 1.1 bean 的加载方式【一】 1 自动配置 1.1 bean 的加载方式【一】 1.1.1 环境准备 创建一个新的工程模块【Maven 的,不是SpringBoot 的】 直接创建 一个全新的Maven 工程 【添加坐标】 <dependencies> <dependen
阅读全文
摘要:一个域名(www.abc.com),指向了公司的外网IP(59.108.xx.xx), 公司的外网IP(59.108.xx.xx),映射到一台内网服务器37(172.16.2.37),以下简称37服务器。 另一台内网服务器38是资源服务器(172.16.2.38),上传了很多的图片,以下简称38服务
阅读全文
摘要:Redis 缓存 yudao-spring-boot-starter-redis (opens new window)技术组件,使用 Redis 实现缓存的功能,它有 2 种使用方式: 编程式缓存:基于 Spring Data Redis 框架的 RedisTemplate 操作模板 声明式缓存:基
阅读全文
摘要:数据库 MyBatis yudao-spring-boot-starter-mybatis (opens new window)技术组件,基于 MyBatis Plus 实现数据库的操作。如果你没有学习过 MyBatis Plus,建议先阅读 《芋道 Spring Boot MyBatis 入门 》
阅读全文
摘要:Vue实用框架(权限控制和页面渲染) 路由的组成 前端token获取那一步中有一块内容,只是简单提了一下,但其实实际涉及到的内容很多: 用户信息的获取 第一步的GetInfo后端接口不讲了,因为接口都比较简单,就根据获取得到的数据展开下: 前端权限控制粒度 依旧挑重点讲,user对象的无非就是包含了
阅读全文
摘要:Vue实用框架-Ruoyi(登录验证) token的登录验证中有一步没有详细铺开,即对用户的账号密码进行校验: package com.ruoyi.framework.web.service; @Component public class SysLoginService { 。。。省略 // 用户
阅读全文
摘要:Pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:public interface IService<T> { /** * 默认批次提交数量 */ int DEFAULT_BATCH_SIZE = 1000; /** * 插入一条记录(选择字段,策略插入) * * @param entity 实体对象 */ default boolean save
阅读全文
摘要:常用注解概览 这里整理了一张SpringBoot常用注解的思维导图,本文主要讲解这些注解的用法。 组件相关注解 @ComponentScan 默认扫描当前包及其子包下面被@component,@Controller,@Service,@Repository标记标注的类然后纳入spring管理容器中去
阅读全文
摘要:package com.itheima.dao; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baom
阅读全文
摘要:使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。 Mybatis
阅读全文
摘要:使用测试工具 测试工具中 总结 @RequestBody:接收请求体参数Json @RequestParam:接收路径参数,包括表单 @PathVariable: 接收路径变量的。 Rest风格优化 测试 小技巧 添加目录:新增模块,便于测试管理
阅读全文
摘要:Vue3 第二章(配置环境) https://xiaoman.blog.csdn.net/category_11618172_2.html 配套笔记 (122条消息) Vue3 + vite + Ts + pinia + 实战 +electron(学习ing,笔记未完待续......)_MajorM
阅读全文
摘要:#{}和${}这两个语法是为了动态传递参数而存在的,是Mybatis实现动态SQL的基础,总体上他们的作用是一致的(为了动态传参),但是在编译过程、是否自动加单引号、安全性、使用场景等方面有很多不同,下面详细比较两者间的区别。 预编译可以类比java类的编译,java类被编译成class文件,载入虚
阅读全文