-
为什么不推荐在Spring Boot中使用@Value加载配置
@Value注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中。比如下面这样,就可以轻松的把配置文件中key为com.didispace.title配置信息加载到TestService中来使用@Service public class TestService { @Value("${...8个月前 阅读224
-
一览纵山小,原来RocketMQ是这样工作的!
提起分布式消息中间件,作为一名 Java程序员,很自然会想起阿里巴巴开源的RocketMQ,它是一款高性能、高吞吐量的消息队列系统,在大数据、微服务、事件驱动架构等领域大放异彩,因此,本文我们将从全貌上介绍 RocketMQ的核心组件及其各自的作用,帮助大家能从整理上掌握 RocketMQ的脉络。RocketMQ 核心组件首先,我们看...8个月前 阅读222
-
springboot + minio + kkfile实现文件预览
1、容器安装kkfileviewer1.1 下载文件这里以kkfile 4.4.0-beta版本为例1.2、构建镜像git clone https://codeup.aliyun.com/6254dee9a923b68581caaf50/kkfileviewer.git cd kkfileviewer docker build -t kkfileview:v4.4.0 . 1.3、 启动kkfileviewerdoc...8个月前 阅读262
-
SpringBoot3整合Knife4j-4.4
前言本文将详细的介绍如何在springboot3项目中整合Knife4j 4.4目前项目的兼容性Knife4j 与各个版本 Spring Boot 的兼容性情况如下:Spring Boot 1.5.x~2.0.0:对应 Knife4j 2.0.0 以下版本;Spring Boot 2.0-2.2:对应 Knife4j 2.0.0-2.0.6 版本;Spring Boot 2...8个月前 阅读293
-
为什么很多人不推荐你用JWT?
为什么很多人不推荐你用JWT?如果你经常看一些网上的带你做项目的教程,你就会发现 有很多的项目都用到了JWT。那么他到底安全吗?为什么那么多人不推荐你去使用。这个文章将会从全方面的带你了解JWT 以及他的优缺点。什么是JWT?这个是他的官网JSON Web Tokens - jwt.io这个就是JWTJWT 全称JSON Web Token如果你...8个月前 阅读217
-
面试官问我:自己写String类,包名也是java.lang,这个类能编译成功吗,能运行成功吗
之前某次面试,我说自己对Java比较熟,面试官问了我一个问题:假设你自己写一个String类,包名也是java.lang,代码里使用String的时候,这个String类能编译成功吗?能运行成功吗?好了,我当时又是一脸懵逼o((⊙﹏⊙))o,因为我只是看了些Java的面试题目,而且并没有涉及类加载方面的内容(ps:我是怎么敢说我对Java比...8个月前 阅读246
-
利用SpringBoot+rabbitmq 实现邮件异步发送,保证100%投递成功
在之前的文章中,我们详细介绍了 SpringBoot 整合 mail 实现各类邮件的自动推送服务。但是这类服务通常不稳定,当出现网络异常的时候,会导致邮件推送失败。本篇文章将介绍另一种高可靠的服务架构,实现邮件 100% 被投递成功。类似的短信自动发送等服务也大体相同。一、先来一张流程图本文内容主要围绕这个流程图...8个月前 阅读238
-
SpringBoot整合WebSocket两步曲
首先需要创建一个websocket处理器,该类需要继承TextWebSocketHandler并重写里面的方法import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.WebSocketMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework....8个月前 阅读234
-
使用了这么久IDEA,你不会不知道他能快捷部署项目吧?
一.引语本文将学习使用IDEA+Docker远程一键部署SpringBoot项目,对比上传jar包到服务器,再通过java指令运行项目,极大程度的提高了项目部署效率。可谓不用不知道,一用再也停不下来~为了后续学习方便,需要提前进行如下和教程无关的最基本的准备:在服务器上安装Docker,了解简单DockerFile文件编写,也可以选择让GPT生...8个月前 阅读223
-
说说弹性盒子——css基础篇
简单介绍一下:css提供了一个display flex 属性可以将一个容器变成弹性容器,可以简便,响应式的实现页面布局,弹性容器有主轴交叉轴之分,默认横向为主轴。一般在到水平垂直居中,多栏布局中较多使用。弹性容器的属性<!DOCTYPE html> <html lang="en"> <head> &l...8个月前 阅读226