
SpringBoot注解大全
本文内容纲要:- @MappedSuperclass:- @NoArgsConstructor & @AllArgsConstructor(lombok)- 使用@Configuration注解来代替Spring的bean配置一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configurat...
2024-01-10
SpringBoot事务回滚
1、Controller代码 @PostMapping("/add") public RestResult add(ModelParamInputDTO modelParamDTO) { this.isValid("modelName", modelParamDTO.getModelName()); this.isValid("drugId", modelParamDTO.getDrugId()); this.isValid("drugCode", modelPa...
2024-01-10
SpringBoot启动源码分析
SpringBoot自启动源码分析项目启动代码public static void main(String[] args) { // springboot项目启动方式 SpringApplication.run(DemoApplication.class, args); }springApplication.javapublic static ConfigurableApplicationContext run(Class<?> primarySource, String...
2024-01-10
SpringBoot接口幂等性封装
Spring Boot接口幂等性封装封装思路接口幂等性后端的处理方式,就是通过redis来验证表单提交时申请的token有效性。因此,我们可以利用Spring Boot的自动装配特性,针对此功能封装一个可用的starter。本文仅提供实现的思路和核心代码供大家参考。配置文件我们针对前段能够配置一些属性进行参数封装...
2024-01-10
SpringBoot集成多数据源解析
一,前面我们介绍了springboot的快速启动,大家肯定对springboot也有所了解,下面我们来介绍一下springboot怎么集成多数据源。在有的项目开发中需要在一个项目中访问多个数据源或者两个项目之间通信(实质上是互相访问对方的数据库),在这里,我们介绍一下在一个项目中如何集成多个数据源(即访...
2024-01-10
面试SpringBoot一点也不要慌
什么是spring boot?问:Spring Boot的优点是什么?问:您使用过哪些构建工具来开发Spring引导应用程序?问:什么是JavaConfig?问:如何在不重启服务器的情况下在Spring引导时重新加载我的更改?问:什么是Spring boot actuator?问:如何将Spring Boot应用程序作为war包部署?问:如何禁用执行器端点安全在Spring启动?问:如何...
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 项目中的观察者模式
本文内容纲要:SpringBoot 项目中的观察者模式1.观察者模式的定义: 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。2.观察者模式的原理: 实现观察者模式有很多形式,比较直观的一种是使用一种“注册...
2024-01-10
VUE+SpringBoot实现分页功能
本文主要介绍一下 Vue + SpringBoot 中如何实现一个分页列表数据。1、效果展示2、VUE代码VUE之视图定义<el-row> <el-table :data="tableData" style="width: 100%"> <el-table-column v-for="(data,index) in tableHeader" ...
2024-01-10
SpringBoot日志注解与缓存优化详解
目录日志注解:缓存的优化:总结日志注解:关于SpringBoot中的日志处理,在之前的文章中页写过:点击进入这次通过注解+Aop的方式来实现日志的输出;首先需要定义一个注解类: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface LogAnnotation { String module() default ""; ...
2024-01-10
基于SpringBoot实现图片上传与显示
本文为大家分享了SpringBoot实现图片上传与显示的具体代码,供大家参考,具体内容如下SpringBoot实现图片上传与显示:Demo地址效果图预览思路一般情况下都是将用户上传的图片放到服务器的某个文件夹中,然后将图片在服务器中的路径存入数据库。本Demo也是这样做的。由于用户自己保存的图片文...
2024-01-10
SpringBoot集成内存数据库H2的实践
目录目标为什么操作步骤工程截图运行效果完整源代码目标在SpringBoot中集成内存数据库H2.为什么像H2、hsqldb、derby、sqlite这样的内存数据库,小巧可爱,做小型服务端演示程序,非常好用。最大特点就是不需要你另外安装一个数据库。操作步骤修改pom.xml文件<dependency> <groupId>com.h2database</groupId>...
2024-01-10
SpringBoot分组校验及自定义校验注解
前言 在日常的开发中,参数校验是非常重要的一个环节,严格参数校验会减少很多出bug的概率,增加接口的安全性。在此之前写过一篇SpringBoot统一参数校验主要介绍了一些简单的校验方法。而这篇则是介绍一些进阶的校验方式。比如说:在某个接口编写的过程中肯定会遇到,当xxType值为A,paramA值...
2024-01-10
SpringBoot如何切换Redis默认库
注意:上方情况是基于单机 Redis 的,在集群模式下是没有多数据库概念的,只有一个 db0,不支持多 db。所以,本文切换数据库是基于单机版 Redis 的。为什么 Redis 要有这么多的数据库,以及为啥要切换?个人理解 ,Redis 之所以分这么多个数据库,也是为了区分业务,不同的业务存放在不同的库,...
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
SpringBoot参数绑定注解详解及其使用场景
在使用Spring Boot作接口开发的过程中发现接受参数的注解,有时不能准确理解其含义,故抽空总结一下以备将来参阅。首先将常用的handler method注解通过他们处理Request的不同内容部分,分类如下:1. 处理request uri部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;2. 处理request head...
2024-01-10
SpringBoot系列之发送邮件极速入门与实践
[TOC]一、Email前言介绍邮件发送业务,是很多公司都有的,本博客介绍一下基于SpringBoot的邮件发送功能,邮箱服务基于腾讯QQ邮箱SpringBoot的肯定有很多场景启动器starter,SpringBoot官方提供了spring-boot-starter-mail作为邮件服务的场景启动器二、Email例子实践2.1 开发实验环境准备JDK 1.8SpringBoot2.2.1Maven 3.2+...
2024-01-10
SpringBoot实现文件在线预览功能的全过程
目录背景系统设计文件类型及方案流程设计系统实现识别文件后缀文件解析系统效果使用方法项目源码地址预览界面总结背景最近公司内部oa系统升级,需要增加文件在线预览服务,最常见的文件就是office文档,一开始构思几个方案,比如office软件自带的文件转换,openoffice转换,offce365服务,aspose组...
2024-01-10
SpringBoot之返回json数据的实现方法
一、创建一个springBoot个项目操作详情参考:1.SpringBoo之Helloword 快速搭建一个web项目二、编写实体类/** * Created by CR7 on 2017-8-18 返回Json数据实体类 */public class User { private int id; private String username; private String password; public String getPassword() { return password; }...
2024-01-10
将本地SpringBoot项目发布到云服务器的方法
如何将本地的SpringBoot项目发布到云服务器环境、准备一台云服务器(我的是linux系统)一个能运行的SpringBoot项目xsheel或者连接云服务器的软件编辑器IDEA首先对本地的项目打包成jar包1.配置打包项目的依赖在主pom.xml里添加<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
2024-01-10
Spring-Boot中如何使用多线程处理任务方法
看到这个标题,相信不少人会感到疑惑,回忆你们自己的场景会发现,在Spring的项目中很少有使用多线程处理任务的,没错,大多数时候我们都是使用Spring MVC开发的web项目,默认的Controller,Service,Dao组件的作用域都是单实例,无状态,然后被并发多线程调用,那么如果我想使用多线程处理任务,该如...
2024-01-10
SpringBoot基本web开发demo过程解析
这篇文章主要介绍了SpringBoot基本web开发demo过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.在创建的springboot项目中的pom.xml中导入Lombok的依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version></de...
2024-01-10
SpringBoot模拟员工数据库并实现增删改查操作
目录1:首先创建一个pojo层在里面定义数据2:编写dao层注入数据:3:总结1:首先创建一个pojo层在里面定义数据Department部门:package com.example.springbootweb.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @author ${范涛之} * @Description * @create 2021-09-19 10:2...
2024-01-10
搞定SpringBoot多数据源(3):参数化变更源
春节将至,今天放假了,在此祝小伙伴们新春大吉,身体健康,思路清晰,永远无BUG!一句话概括:参数化变更源意思是根据参数动态添加数据源以及切换数据源,解决不确定数据源的问题。1. 引言经过前面两篇文章对于 Spring Boot 处理多个数据库的策略讲解,相信大家已经对多数据源和动态数据...
2024-01-10
Flyway的使用及SpringBoot集成Flyway
Flyway 是一个便于多人开发对数据库管理的工具,将sql语句写入文件中,只需要在控制台输入指令就可以完成数据库的修改二、使用方法参考:Flyway官方文档首先添加maven依赖,如果你使用其他管理工具,请依照官网进行使用<!--引入flyway插件--><plugin> <groupid>org.flywaydb</groupid> <artifactid>flyway-maven-p...
2024-01-10
