草庐IT

springboot-websocet

全部标签

SpringBoot项目集成kafka及常规配置

desc:        使用spring-kafka的api,在springboot项目中集成kafka能力,封装配置。0.引入依赖org.springframework.kafkaspring-kafka1.kafka相关配置1.1 KafkaConfiguration公共配置@Data@ConfigurationpublicclassKafkaConfiguration{/***主机地址*/@Value("${kafka.server-host}")privateStringbootstrapServers;/***sasl认证账号*/@Value("${iot.kafka.sasl.u

SpringBoot自动装配原理解析——面试可以这样会回答

1.前言SpringBoot是目前软件中最主流的框架,无论是工作还是面试基本都有它的身影,SpringBoot主要解决了传统spring的重量级xml配置Bean,实现了自动装配;所以,我们也常在面试中被问到SpringBoot是如何实现自动装配。本篇文章会从springboot源码进行自动装配的原理解析,并总结面试如何简洁的描述2.源码解析我们以springboot2.2.5.RELEASE版本进行解析2.1@SpringBootApplication源码解析先看看springboot启动注解@SpringBootApplication@Target(ElementType.TYPE)@Re

SpringBoot自动装配原理解析——面试可以这样会回答

1.前言SpringBoot是目前软件中最主流的框架,无论是工作还是面试基本都有它的身影,SpringBoot主要解决了传统spring的重量级xml配置Bean,实现了自动装配;所以,我们也常在面试中被问到SpringBoot是如何实现自动装配。本篇文章会从springboot源码进行自动装配的原理解析,并总结面试如何简洁的描述2.源码解析我们以springboot2.2.5.RELEASE版本进行解析2.1@SpringBootApplication源码解析先看看springboot启动注解@SpringBootApplication@Target(ElementType.TYPE)@Re

若依框架(一)使用若依框架从0到1快速搭建springboot + vue 项目

1、下载若依框架代码进入若依官网,选择源码地址,软后选择RuoYi-Vue前端分离版本,这个版本是由SpringBoot+Vue进行前后端分离开发的。点击之后进入到gitee,点击“克隆/下载”,选择下载方式,可以实用git命令进行git克隆,也可以直接选择下载zip,这里推荐新手就下载zip就可以了。2、环境配置下载好之后直接使用idea打开项目,目录结构如下:进入pom.xml,使用maven刷新下载依赖。然后等待下载即可。在idea进行下载的同时,我们在使用vscode或者任意前端开发工具打开ruoyi-ui.ruoyi-ui目录结构如下:按下ctrl+~打开vscode控制台,输入np

Springboot线上环境彻底关闭Swagger-UI

文章目录概要整体架构流程技术细节小结概要Springboot线上环境彻底关闭Swagger-UI整体架构流程1.SwaggerConfig使用@Profile排除线上环境其他环境生效2.创建一个控制类使用@Profile仅线上环境生效,使访问swagger-ui.html返回404技术细节/***@author:suitman*@description:gofuckingcomment....*@create:2021-02-0710:43**/@Configuration@EnableSwagger2@Profile("!prod")publicclassSwaggerConfigimple

[Springboot 单元测试笔记] - Mock 和 spy的使用

Springboot单元测试-依赖类mock测试通常单元测试中,我们会隔离依赖对于测试类的影响,也就是假设所有依赖的一定会输出理想结果,在测试中可以通过Mock方法来确保输出结果,这也就引入另一个测试框架Mockito。Mockito框架的作用就是模拟接口功能,并不运行模拟接口的实际逻辑,而是直接输出一个假定结果。Mockito常见注释及方法@Mock被注释的对象会作为Mock对象@InjectMocks被注释的对象依赖于@Mock的对象,通常是测试对象when(.).thenReturn()对@Mock的对象进行模拟输出doThrow().when().对Mock的对象模拟抛出一个异常spy

SpringBoot整合Quartz

目录1.`Quartz`1.1.`Quartz`简介1.2.`Quartz`优点1.3.核心概念1.4.`Quartz`的作业存储类型1.5.`Cron`表达式1.5.1.`Cron`语法1.5.2.`Cron`语法中每个时间元素的说明1.5.3.`Cron`语法中特殊字符说明1.5.4.在线`Cron`表达式生成器2.`Springboot`整合`Quartz`2.1.数据库表准备2.2.`Maven`主要依赖2.3.配置文件2.3.1.`quartz.properties`2.3.2.`application.properties`2.4.`quartz`配置类`QuartzConfig`

Springboot使用pdfbox提取PDF图片

Springboot使用pdfbox提取PDF图片PDFBox的介绍Springboot集成PDFBox一、提取pdf首页为图像1.实现需求2.项目代码3.执行结果二、将pdf内容全部转换为图像1.实现需求2.项目代码3.执行结果4.注意事项1.优化项目代码2.提升JavaheapsizePDFBox的介绍PDFBox是一个用于创建和处理PDF文档的Java库。它可以使用Java代码创建、读取、修改和提取PDF文档中的内容。PDFBox的功能:ExtractText-使用PDFBox,您可以从PDF文件中提取Unicode文本。Split&Merge-使用PDFBox,您可以将单个PDF文件分

如何一次性启动多个SpringBoot项目

如何一次性启动多个SpringBoot项目前言一键启动前言在做微服务这块的架构设计的时候,当微服务数量越来越多的时候,本地启动各个服务的时候,可能得手动启动每个启动类。这样就很麻烦,因此记录一下如何在idea里面一键启动所有的项目。一键启动比如我项目里面有5个微服务:那么就对应了5个启动类。1.项目右上角编辑:2.点击左上角的+号,并选择Compound3.同样点击+号,添加你的启动类。4.添加完毕之后,启动这个Compound就会把里面设置的启动类全部启动了。

git clone 一个 SpringBoot 项目,如何在本地运行?

gitclone一个SpringBoot项目,如何在本地运行?一、导入项目1、点开ProjectStructure2、配置jdk信息3、创建out文件夹4、指定src为source文件,out为exclued文件点击apply、ok二、maven导入依赖找到.xml文件,点击reloadproject导入依赖项目就可以运行