
SpringBoot注解大全
本文内容纲要:- @MappedSuperclass:- @NoArgsConstructor & @AllArgsConstructor(lombok)- 使用@Configuration注解来代替Spring的bean配置一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configurat...
2024-01-10
SpringBoot连接常见设置
可以通过如下配置进行控制server: tomcat: appcect-count: 1 min-space-threads: 1 max-threads: 2 max-connections: 4min-space-threads 和 max-threads 比较容易理解。accept-count: 设定等待队列的大小,一旦等待队列满后,疑虑拒绝,默认是100.max-connections:(1) Servlet 容器任意时刻接受和处理的最大连接数。对于BIO来说,max-connec...
2024-01-10
SpringBoot集成Redis
本来是想吧Redis放在后面写的,但是正好电脑上有Redis,就顺便今天把SpringBoot集成Redis的博客给写了吧。 集成Redis有以下几个步骤 1. 下载安装Redis 2. 配置pom文件(或者下载redis.jar包) 3. 配置连接信息,设置Bean 4. 编辑RedisUtil工具类(不必要,只是为了方便使用) 5. 测试 ...
2024-01-10
深入SpringBoot核心注解原理
源码分享:Javaweb练手项目下载 今天跟大家来探讨下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置首先我们先来看段代码@SpringBootApplication public class StartEurekaApplication { public static void main(String[] args) { SpringApplication.run(Start...
2024-01-10
SpringBoot AOP使用笔记
1. 启用AOPa. 在类上添加@Aspect注解b. 注入该类, 可以使用@Component进行注入到Spring容器中2. 通过PointCut对象创建切入点a. 在某个方法使用类似下面的方法进行注入@Pointcut("execution(* com.sguess.service.IAOPService.*(..))") private void pointcut() { }i. 其中,execution表达式为execution(modifiers-pattern? ret-type-patt...
2024-01-10
SpringBoot事件发布和监听详解
目录概述事件监听的结构Publisher,Event和Listener的关系事件发布者监听者总结概述ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监...
2024-01-10
SpringBoot的跨域配置没有效果?
1.背景:在项目开发中采用了前后端分离的模式,其中前端用的vue+axios,后端用的springboot。项目开发完成后想要上线,于是前端选择部署到Nginx,整个项目用docker-compose打包到Docker里运行。2.问题:前端部署到Nginx后(均使用Nginx默认配置,没有修改),使用axios访问后端出现跨域错误,于是按照网上的说法,在SpringBoot后台添加跨域配置:@Co...
2024-02-10
SpringBoot 项目中的观察者模式
本文内容纲要:SpringBoot 项目中的观察者模式1.观察者模式的定义: 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。2.观察者模式的原理: 实现观察者模式有很多形式,比较直观的一种是使用一种“注册...
2024-01-10
SpringBoot中实现跨域的5种方式
一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。2021Java面试宝典同源...
2024-01-10
SpringBoot系列教程之事务传递属性
200202-SpringBoot系列教程之事务传递属性对于mysql而言,关于事务的主要知识点可能几种在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景<!-- more -->I. 配置本文的case,将使用声明式事务,首先我们创建一个SpringBoot项目...
2024-01-10
SpringBoot之LogBack配置详解
LogBack 默认集成在 Spring Boot 中,是基于 Slf4j 的日志框架。默认情况下 Spring Boot 是以 INFO 级别输出到控制台。它的日志级别是:ALL < TRACE < DEBUG < INFO < WARN < ERROR < OFF配置LogBack 可以直接在 application.properties 或 application.yml 中配置,但仅支持一些简单的配置,复杂的文件输出还是需要配置在 xml 配置文...
2024-01-10
Springboot前后端分离防坑小记
场景: 前后端不在一个服务器内, 前端能看到后端返回的cookie值,但是无法获取cookie的信息.解决方案: @GetMapping("/regImgCode") public void authImage(HttpServletRequest request, HttpServletResponse response, @RequestParam(defaultValue = "120") int width , ...
2024-01-10
SpringBoot发送html邮箱验证码功能
1. 效果展示(用户收到的)2. 邮件推送管理(见以后的博客)先看看如果管理员手动发送该如何操作3. 后端核心代码(通用版)3.1 SendEmailVO实体类package com.example.han.model.VO;import io.swagger.v3.oas.annotations.media.Schema;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import ja...
2024-01-10
SpringBoot将项目打成war包步骤解析
1.修改pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <gr...
2024-01-10
Spring Boot腾讯云短信申请与使用示例
1.在pom.xml文件中添加依赖<dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <version>3.1.270</version></dependency>2.新建SmsConstant常量类保存需要用到的常量public class SmsConstant { public static final String SDKA...
2024-01-10
Spring/SpringBoot常用注解总结
摘自JavaGuide原文链接:juejin.im/post/5ea259…1. @SpringBootApplication这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。我们可以把 @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan ...
2024-01-10
SpringBoot导入mail依赖报错问题解决
报错:Missing artifact org.springframework.boot:spring-boot-starter-mail:jar:2.0.3之前导入log4j时报的一样的错误,最后没解决,用的slf4j,这次又遇到一样的问题,不能坐视不管了,因为我必须要用到邮件发送。百度各种信息,终于被我找到了。。。解决步骤如下:一、添加mail依赖,报错Missing artifact org.springframewor...
2024-01-10
SpringBoot配置发送Email的示例代码
本文介绍了SpringBoot配置发送Email,分享给大家,具体如下:引入依赖在 pom.xml 文件中引入邮件配置:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>配置文件# JavaMailSender 邮件发送的配置spring.mail.host=smtp.163.comspring.mail.userna...
2024-01-10
SpringBoot应用篇实现后端的接口版本支持
SpringBoot 应用篇 实现后端的接口版本支持作为一个主职的后端开发者,在平时的工作中,最讨厌的做的事情可以说是参数校验和接口的版本支持了。对于客户端的同学来说,业务的历史包袱会小很多,当出现不兼容的业务变动时,直接开发新的就好;然而后端就没有这么简单了,历史的接口得支持,...
2024-01-10
SpringBoot集成内存数据库Derby的实践
目录目标为什么操作步骤工程截图运行效果目标在SpringBoot中集成内存数据库Derby.为什么像H2、hsqldb、derby、sqlite这样的内存数据库,小巧可爱,做小型服务端演示程序,非常好用。最大特点就是不需要你另外安装一个数据库。操作步骤修改pom.xml文件<dependency> <groupId>org.apache.derby</groupId> <artifact...
2024-01-10
SpringBoot整合Activiti7的实现代码
Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发。我们可以将Activiti7与SpringBoot整合开发的坐标引入到工程中,从而达到SpringBoot支持Activti7整合。1.使用IDEA创建SpringBoot项目在工程的pom.xml文件中引入相关的依赖,具体依赖如下所示<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...
2024-01-10
浅谈SpringBoot内嵌Tomcat的实现原理解析
一、序言使用SpringBoot经常会使用内嵌的tomcat做为项目的启动容器,本文将从源码的角度出发,剖析SpringBoot内嵌Tomcat的实现原理,讨论Tomcat何时创建、何时启动以及怎么启动。二、引入Tomcat组件导入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>...
2024-01-10
【Java】Vue与SpringBoot之间的数据交互
首页专栏java文章详情0Vue与SpringBoot之间的数据交互超人不会飞发布于 今天 14:08 相比与想jsp这样的模版引擎,数据都是依赖于后端的,前端的页面只能建立在各种HTML标签的拼接上。现如今web开发的趋势是在于前后端分离开发,今天介绍一种能够在前后端框架之间进行数据传输的工具axios。1....
2024-01-10
快速搭建一个SpringBoot项目(纯小白搭建教程)
目录零、环境介绍一、手把手创建1.创建步骤2.启动类和测试编写2.1 项目结构2.2 创建启动类DemoApplication2.3 测试二、依赖工具创建零、环境介绍环境:jdk1.8及以上,maven,Win10,IDEA,网络一、手把手创建请求创建在启动类所在的包里面,才能顺利启动1.创建步骤看图,有手就行之后得到的就是一...
2024-01-10
基于Springboot实现JWT认证的示例代码
目录一、了解JWT概念作用1.1 为什么授权要使用jwt二、JWT结构2.1 header2.2 payload2.3 signature三、使用JWT3.1 上手3.2 封装工具类3.3 整合springboot最近一直想写一个类似于待办的东西,由于不想用传统的session,就卡住了,后来在各种群里扯皮,发现除了用缓存之外,还可以通过 JWT 来实现。一、了解JWT概念json w...
2024-01-10
