动态
开发
消息的可靠性投递
可靠性投递的概念 Step 1: 首先把消息信息(业务数据)存储到数据库中,紧接着,我们再把这个消息记录也存储到一张消息记录表里(或者另外一个同源数据库的消息记录表) Step 2:发送消息到 MQ Broker 节点(采用 confirm 方式发送,会有异步的返回结果) Step 3、4:生产者端接受 MQ Broker 节点返回的 Confirm 确认消息结果,然后进行更新消息记录表里的消息状态。比如默认 Status = 0 当收到消息确认成功后,更新为 1 即可! Step 5:但是在消息确认这个过程中可能由于网络闪断、MQ Broker 端异常等原因导致 回送消息失败或者异常。这个 ...
开发
SpringBoot整合RabbitMQ
一、搭建生产者工程创建SpringBoot 项目:producer-springboot 1、添加依赖123456789101112<!-- rabbitmq --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency> <groupId>junit</gro ...
开发
Thymeleaf基本语法
直接创建 maven 项目,需要的依赖 123456789101112131415161718 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version></parent><dependencies> <!--web起步依赖--> ...
开发
SpringBoot整合Thymeleaf模板
一、前言开发传统 Java WEB 工程时,我们可以使用 JSP 页面模板语言,但是在 SpringBoot 中已经不推荐使用了。SpringBoot 支持如下页面模板语言等 Thymeleaf FreeMarker Velocity Groovy JSP 其中 Thymeleaf 是 SpringBoot 官方所推荐使用的 二、Thymeleaf 介绍在应用开发中,可以使用 Thymeleaf 来完全代替 JSP 模板:将一些重复内容写好,其中某些可能发生变化的内容,采用占位符方式动态加载(JSP) 模板引擎技术:可以基于写好的模板,动态给写好的模板加载数据。 Thymeleaf:Thy ...
开发
SpringBoot整合定时任务
创建 springboot 项目 springboot_task pom 文件添加依赖123456<!-- 添加 Scheduled 坐标 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>5.0.5.RELEASE</version></dependency> 主程序添加注解12345678@S ...
开发
SpringBoot整合Redis
接着 springboot_mybatis 项目,接着添加 pom 文件 springboot_mybatis 项目:访问链接 添加 redis 的起步依赖12345<!-- 配置使用redis启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> 配置 redis 的连接信息在 appli ...
开发
SpringBoot整合Spring Data JPA
新建 SpringBoot 项目: springboot_jpa 配置 pom.xml 文件1234567891011<!-- springBoot JPA的起步依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- MySQL连接驱动 --><dependency> ...
生活
2021年度规划
写在前面转眼间,2021 年已经过去一半了,才想起来去做这个年度规划。 其实去年 10 月份就有这个想法了,当时是想用公众号作为载体,但是发现公众号的排版好麻烦,折腾了一周最后还是放在一边了。 有些事情我觉得确实有必要去做,但是拖拖拉拉的到最后一直给放着,有的还记着,有的都给忘记了,还是之前的比较喜欢的那句话: 不积跬步,无以至千里;不积小流,无以成江海 我希望今后每年都可以给自己设立比较明确的目标,一方面是提醒自己不要忘记,另一方面也是希望自己可以去做这些事情。 2021 年已经过去一半了,后半年的一些规划。 规划问题一今年年初时候股市加上基金赚了不少钱,结果年后大意了,直到 2021 ...
开发
RabbitMQ高级特性
一、消息的可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。 消息的可靠性投递就包括一下场景: 保障消息能够成功发出 保障 rabbitmq(broker)能够成功接收。 接收:生产者发送的消息被 broker 接收,由 broker 放到 exchange 中,exchange 再分发给对应的 queue,最后交付给对应的消费者这一完整过程。 发送端要收到 broker 的确认应答,确认 broker 已收到消息 完善的消息补偿机制。发送端没收到 broker 的确认应答,不知道消息是否成功投递成功,这时候就需要做一些补偿处理,比如重 ...
生活
联想R7000P 2020换内存
前言618 快到了,等了几个月,内存条目前能看到的最低价,想入手了,不等了! 前一天晚上下单,今天下午送到,晚上到手,还有点开心。 设置 BIOS开机Fn+F2进入 BIOS,设置 Disable Building-in Battery,设置完电脑会自动关机,不插电没法开机 看描述应该就是运输模式,不使用电池,第一次通电后恢复使用 拆后壳最简单的第一步,拧螺丝! 没什么技术含量,就没拍图片。 笔记本后壳和主体是通过卡扣连接的,这个比较费劲,只有慢慢的划一圈了 害怕弄坏卡扣,小心翼翼的,费了有 10 来分钟吧 拆下屏蔽罩拆屏蔽罩前跟网上看了看,先去洗了一下手,防止静电 屏蔽罩四周也是卡进 ...