![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 77
Java小生不才
因为无能为力,所以顺其自然。因为心无所恃,所以随遇而安
展开
-
基于插件实现RabbitMQ“延时队列“
在下载rabbitmq_delayed_message_exchange 插件,本文以v3.10.0为例。原创 2024-02-25 21:47:02 · 963 阅读 · 0 评论 -
在消息属性上设置TTL实现RabbitMQ“延时队列“
延迟队列存储的对象是对应的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费应用场景:订单30分钟未支付取消…原创 2024-01-28 16:45:13 · 821 阅读 · 0 评论 -
RabbitMQ死信队列
死信队列是一种特殊的消息队列,用来存储无法被正常消费的消息,常被用来实现延迟处理,异常消息处理等,提高了系统的可伸缩性和容错性,能够应对高并发和异常消息。死信队列中的消息被称为,用来分发死信消息的交换机被称为。延迟等待消息重试机制。原创 2024-01-22 21:39:24 · 653 阅读 · 0 评论 -
RabbitMQ交换机(3)-Topic
RabbitMQ的Topic模式是一种基于主题的消息传递模式。它允许发送者向一个特定的主题(topic)发布消息,同时,订阅者也可以针对自己感兴趣的主题进行订阅。在Topic模式中,主题通过一个由单词和点号组成的字符串来描述。例如,“#.china”表示匹配所有以“china”为结尾的主题,比如“bj.china”或“china”等。( ‘ # ’ 和 ‘ * ’ 会再后面介绍)当一个消息被发布到Topic交换机(Exchange)时,交换机会将消息转发给所有与该主题匹配的队列。原创 2024-01-18 21:29:05 · 1438 阅读 · 2 评论 -
RabbitMQ交换机(2)-Direct
直连(路由)交换机,生产者将消息发送到交换机,并指定消息的Routing Key(路由键)。交换机会将Routing Key与队列绑定进行匹配,如果匹配成功,则将该消息路由到对应的队列中。如果没有匹配成功,该消息将被丢弃或返回给生产者。在Direct模式中,每个消息只能被一个消费者接收。通过使用Exchange和Routing Key来进行消息传输,Direct模式实现了消息的有选择性地路由,提高了消息传输的效率,减少了系统负载.原创 2024-01-15 20:58:23 · 870 阅读 · 0 评论 -
RabbitMQ交换机(1)
RabbitMQ消息传递模型的核心思想是:。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们放到多个队列中还是说应该丢弃它们,这就的由交换机的类型来决定。原创 2024-01-13 21:52:59 · 753 阅读 · 0 评论 -
检索服务-页面跳转
1.修改检索页面点击谷粒商城图标跳转到gulimall.com2.修改nginx配置重启nginx3.SearchControllerpackage com.atguigu.gulimall.search.controller;import javafx.util.converter.ShortStringConverter;import org.springframework.beans.factory.annotation.Autowired;import org.spring原创 2022-01-08 22:05:54 · 1888 阅读 · 0 评论 -
检索服务-检索页面
1.将静态资源上传到nginx并将index.html拷贝到gulimall-search项目中2.域名映射3.index页面中静态资源路径修改<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no,原创 2022-01-08 16:52:51 · 1316 阅读 · 0 评论 -
Spring Cache
1.简介Spring 从 3.1 开始定义了 org.springframework.cache.Cache,和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术;并支持使用 JCache(JSR-107)注解简化我们开发;详情请参考官网添加链接描述Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache 接 口 下 Spring 提 供 了 各 种 xxxCache 的 实 现 ; 如 RedisCache , EhCache原创 2022-01-05 22:33:14 · 448 阅读 · 1 评论 -
分布式锁(1)
1.分布式锁2.redis分布式锁/** * 从数据库查询并封装数据:redis分布式锁 * @return */public Map<String, List<Catelog2Vo>> getCatalogJsonFromDbWithRedisLock() { //1、占分布式锁。去redis占坑 String uuid = UUID.randomUUID().toString(); //设置过期时间必须和加锁是同步的,保证原子性(避免死锁)原创 2021-12-29 19:02:06 · 638 阅读 · 0 评论 -
三级分类业务改造-使用缓存
1.使用redis做缓存 /** * 渲染对应的二三级分类数据 * 往缓存中放的是JSON,取出来的也是JSON,可逆转为能用的对象类型 * json跨语言跨平台兼容 * @return */ @Override public Map<String, List<Catelog2Vo>> getCatalogJson() { String catelogJSON = stringRedisTempla原创 2021-12-29 15:30:05 · 826 阅读 · 0 评论 -
springboot整合Redis
1.添加依赖在gulimall-product项目的pom中加入redis依赖<!-- 引入redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.编辑配置文件在applicatio原创 2021-12-28 09:41:24 · 504 阅读 · 0 评论 -
商品上架-功能实现(1)
1.接口文档2.SpuInfoController中添加spuUp方法 /** * 商品上架 * @param spuId * @return */ @PostMapping("/{spuId}/up") public R spuUp(@PathVariable("spuId") Long spuId) { spuInfoService.up(spuId); return R.ok(); }3.SpuInfoService中添加up方法 void up(原创 2021-12-18 14:15:04 · 1022 阅读 · 0 评论 -
谷粒商城项目的初创
与gulimall-product类似,使用renren-generator依次为gulimall-coupon,gulimall-member,gulimall-order,gulimall-ware生成curd代码,修改renren-generator中的配置信息即可1.优惠券服务gulimall-coupon1.1pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach原创 2021-10-23 22:17:12 · 126 阅读 · 0 评论 -
人人开源代码生成器的使用
1.克隆2.修改配置信息2.1.数据库配置信息2.2.修改生成器配置信息中包名等3.启动生成器项目4.页面访问5.生成代码步骤a.全选b.点击生成代码按钮c.下载代码压缩包6.导入生成的代码导入后发现好多报红7.修改8.启动...原创 2021-10-15 10:23:21 · 4744 阅读 · 7 评论 -
个人博客系统前台关于我与项目补充完善
1.about.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head th:replace="_fragments :: head(~{::title})"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale原创 2021-09-25 11:54:18 · 411 阅读 · 0 评论 -
个人博客系统前台归档
1.编辑archives.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head th:replace="_fragments :: head(~{::title})"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-s原创 2021-09-24 10:36:18 · 293 阅读 · 0 评论 -
个人博客系统前台分类与标签
对博客进行按分类与按标签展示1._fragments.html加上链接地址 <a href="#" th:href="@{/}" class="m-item item m-mobile-hide " th:classappend="${n==1} ? 'active'"><i class="home icon"></i>首页</a> <a href="#" th:href="@{/types/-1}" class="m-item item原创 2021-09-23 09:32:11 · 629 阅读 · 4 评论 -
个人博客系统前台博客详情评论
1.blog.html页面评论表单的修改<div id="comment-form" class="ui form"> <input type="hidden" name="blog.id" th:value="${blog.id}"> <input type="hidden" name="parentComment.id" value="-1"> <div class="field"> <textarea n原创 2021-09-15 22:24:49 · 150 阅读 · 0 评论 -
个人博客系统前台博客详情
1.md转html1.1.pom文件中加入如下依赖 <!--md转html--> <dependency> <groupId>com.atlassian.commonmark</groupId> <artifactId>commonmark</artifactId> <version>0.10.0</version> </dependency> &l原创 2021-09-15 21:36:47 · 631 阅读 · 1 评论 -
个人博客系统前台首页全局搜索
1.搜索页面<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head th:replace="_fragments :: head(~{::title})"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&原创 2021-09-13 11:10:51 · 208 阅读 · 0 评论 -
个人博客系统前台首页展示
1.博客部分1.1.编辑BlogService /** * 前台系统右侧分类小列表 */ Page<Blog> listBlog(Pageable pageable); List<Blog> listRecommendBlogTop(Integer size);1.2.编辑BlogServiceImpl @Override public Page<Blog> listBlog(Pageable pageable) { return原创 2021-09-12 22:16:14 · 1194 阅读 · 1 评论 -
个人博客后台系统博客管理
1.博客原创 2021-09-03 10:53:29 · 575 阅读 · 0 评论 -
个人博客后台系统标签管理
1.原创 2021-09-02 10:08:20 · 786 阅读 · 0 评论 -
个人博客后台系统分类管理
1.在admin下添加分类页面types.html原创 2021-08-29 21:38:33 · 609 阅读 · 0 评论 -
个人博客系统后台登录
1.后台登录页面login.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head th:replace="admin/_fragments :: head(~{::title})"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, i原创 2021-08-29 17:21:38 · 4634 阅读 · 0 评论