SpringBoot

Spring的3级缓存和循环引用的理解

此处是我自己的一个理解,防止以后忘记,如若那个地方理解不对,欢迎指出。 一、背景 在我们写代码的过程中一般会使用 @Autowired 来注入另外的一个对象,但有些时候发生了 循环依赖,但是我们的代码没有报错,这个是什么原因呢? 二、前置知识 1、考虑循环依赖的类型 此处我们考虑 单例 + @Aut ... »

huan1993

微服务进阶

微服务进阶 前面我们了解了微服务的一套解决方案,但是它是基于Netflix的解决方案,实际上我们发现,很多框架都已经停止维护了,来看看目前我们所认识到的SpringCloud各大组件的维护情况: **注册中心:**Eureka(属于Netflix,2.x版本不再开源,1.x版本仍在更新) **服务调 ... »

zwtblog

微服务基础

微服务基础 前面我们讲解了SpringBoot框架,通过使用SpringBoot框架,我们的项目开发速度可以说是得到了质的提升。同时,我们对于项目的维护和理解,也会更加的轻松。 可见,SpringBoot为我们的开发带来了巨大便捷。而这一部分,我们将基于SpringBoot,继续深入到企业实际场景, ... »

zwtblog

【Java分享客栈】从线上环境摘取了四个代码优化记录分享给大家

前言 因为前段时间新项目已经完成目前趋于稳定,所以最近我被分配到了公司的运维组,负责维护另外一个项目,包含处理客户反馈的日常问题,以及对系统缺陷进行优化。 经过了接近两周的维护,除了日常问题以外,代码层面我一共处理了一个BUG,优化了三个问题,我把这四个问题归纳成了四段编码小技巧分享给大家,希望能有 ... »

初识gradle, idea+springboot Demo

写在前面; 使用maven管理写过几个springboot的系统, 此篇博客纯属记录整理学习的过程. 另外, 源码分享地址在最后. Java: 1.8.0_281 tomcat: 1.8 IDE: IntelliJ IDEA 2021.3.2(Ultimate Edition) gradle: 目前 ... »

Ddlm2wxm

Java-学习路线

有不足或者问题大家可以在评论中留言,谢谢大家。 以 Java 后端为主,扩展/基础 部分可以根据需要自行调整顺序。 初学者强烈建议先阅读计算机体系部分!! 人都有一个遗忘规律,很多时候我们都是在和遗忘做斗争。欢迎大家友善的交流。 博客文章分类:https://www.cnblogs.com/zwtb ... »

zwtblog

SpringBoot系列——防重放与操作幂等

前言 日常开发中,我们可能会碰到需要进行防重放与操作幂等的业务,本文记录SpringBoot实现简单防重与幂等 防重放,防止数据重复提交 操作幂等性,多次执行所产生的影响均与一次执行的影响相同 解决什么问题? 表单重复提交,用户多次点击表单提交按钮 接口重复调用,接口短时间内被多次调用 思路如下: ... »

定时执行任务-springboot

定时执行任务-springboot 先看两个接口 这两个接口springboot已经帮我们封装好了,我们不需要去手动使用 TaskScheduler //任务调度者 TaskExecutor //任务执行者 具体步骤: 在启动类上添加这个注解: @EnableScheduling//开启定时功能的注 ... »

H-scholar

邮件任务-springboot

邮件任务-springboot springboot可以很容易实现邮件的发送 具体实现步骤: 导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</a ... »

H-scholar

异步任务-springboot

异步任务-springboot 异步:异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。也就是说无论异步方法执行代码需要多长时间,跟主线程没有任何影响,主线程可以继续向下执行。 实例: 在service中写一个hello方法,让它延迟三秒 @Service ... »

H-scholar

【Java分享客栈】SpringBoot整合WebSocket+Stomp搭建群聊项目

前言 前两周经常有大学生小伙伴私信给我,问我可否有偿提供毕设帮助,我说暂时没有这个打算,因为工作实在太忙,现阶段无法投入到这样的领域内,其中有两个小伙伴又问到我websocket该怎么使用,想给自己的项目中加入这样的技术。 刚好我所在的公司有做问诊服务,里面就使用了websocket实现聊天通讯,就 ... »

【SpringBoot实战】数据访问

前言 在开发中我们通常会对数据库的数据进行操作,SpringBoot对关系性和非关系型数据库的访问操作都提供了非常好的整合支持。SpringData是spring提供的一个用于简化数据库访问、支持云服务的开源框架。它是一个伞状项目,包含大量关系型和非关系型数据库数据访问解决方案,让我们快速简单的使用 ... »

hjk-airl Java

Spring Boot启动流程

Spring Boot启动流程 君生我未生,君生我已老。君恨我生迟,我恨君生早。 一、简述 Spring Boot启动流程分析使用版本SpringBoot VERSION:版本 2.5.5-SNAPSHOT。 Spring Boot项目最简单的Application启动类。 可以看出Applicat ... »

taojietaoge

【SpringBoot实战】核心配置和注解

前言 SpringBoot核心配置在springboot中有非常重要的作用,我们可是使用核心配置文件进行一些基础功能的定义,属性值的注入等。springboot支持两种格式的核心配置文件,一种是properties和yaml,properties采用传统的键值对方式,但是相比于yaml优先级更高,y ... »

hjk-airl Java

func-spring-boot-starter 匿名函数托管

func-spring-boot-starter 匿名函数托管 GitHub项目路径: https://github.com/yiurhub/func-spring-boot-starter Gitee项目路径: https://gitee.com/yiur/func-spring-boot-sta ... »

yiur-bgy

【SpringBoot学习一】开发入门--快速创建springboot程序

前言 本片博客记录快速创建springboot工程的两种方式。一种是使用maven创建,一种是使用spring initializr创建。开发环境JDK1.8、IDEA、maven。 SpringBoot 优点 可快速构建spring应用 直接嵌入tomcat、jetty、undenrtow服务器( ... »

hjk-airl Java

RabbitMQ入门到进阶(Spring整合RabbitMQ&SpringBoot整合RabbitMQ)

1.MQ简介 MQ 全称为 Message Queue,是在消息的传输过程中保存消息的容器。多用于分布式系统 之间进行通信。 2.为什么要用 MQ 1.流量消峰 没使用MQ 使用了MQ 2.应用解耦 3.异步处理 没使用MQ 使用了MQ 3.常见的MQ对比 先学习RabbitMQ,后面可以再学学Ro ... »

SpringBoot 开局篇

SpringBoot SpringBoot 是什么 SpringBoot 是为了简化配置文件开发的一种解决方案 SpringBoot 遵从 规范大于配置 SpringBoot 内置传统 Spring 能够整合的所有框架的配置文件,所以项目可以独立运行,无需依赖外部的 Servlet 容器 Sprin ... »