Spring Boot
文章平均质量分 60
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域.
旭东怪
这个作者很懒,什么都没留下…
展开
-
Java UnsupportedClassVersionError: xxx has been compiled by a more recent version问题解决
问题描述:java.lang.UnsupportedClassVersionError: com/demo1/Demo1Application has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0问题分析:1、JD原创 2021-01-18 16:51:13 · 8961 阅读 · 3 评论 -
Spring Boot TypeNotPresentException: Type xxx not present问题解决
人生低谷不可怕,可怕的是坚持不到人生转折点的那一天。1、spring-boot-maven-plugin插件版本太高,导致不支持当前jdk版本。手动指定spring-boot-maven-plugin插件版本即可。旭东怪的个人空间-旭东怪个人主页-哔哩哔哩视频。原创 2022-12-14 15:51:41 · 3272 阅读 · 0 评论 -
Java The dependencies of some of the beans in the application context form a cycle问题解决
Description:The dependencies of some of the beans in the application context form a cycle:┌─────┐| asyncService (field private com.xudongbase.test.service.AsyncService2 com.xudongbase.test.service.AsyncService.asyncService2)↑ ↓| asyncService2 (fie原创 2022-09-01 19:21:24 · 569 阅读 · 0 评论 -
Spring Boot 实现字段唯一校验
*** 抽象唯一校验类**//*** 唯一校验** @return*/@Override//获取用来校验的数据//进行唯一校验}/*** 获取用来校验的数据** @param args 传参* @return*//*** 需要实现的唯一校验** @param dataList 用来校验的数据* @param args 传参* @return*//*** 通用唯一校验方法** @param dataList 用来校验的数据。...原创 2022-08-14 21:03:05 · 2853 阅读 · 1 评论 -
Sprint Boot java.lang.IllegalStateException: Failed to load ApplicationContext问题解决
java.lang.IllegalStateException: Failed to load ApplicationContext1、同时使用了@Component注解和@AllArgsContructor注解,但是没有加上@NoArgsConstructor注解,导致启动报错。解决办法:加上@NoArgsConstructor注解即可。原创 2022-07-06 17:59:26 · 891 阅读 · 0 评论 -
Spring Boot 错误: 找不到或无法加载主类 xxx问题解决
错误: 找不到或无法加载主类 com.XudongApplication1、git合代码时冲突了,然后进行回滚,导致报错。解决办法:将整个Git项目重新删掉,包括git文件,然后再重新拉一份代码。原创 2022-06-09 11:22:52 · 1961 阅读 · 1 评论 -
Spring Boot配置国际化(i18n)
1 Maven依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.7</version> </dependency>2 Spring Boot配置spring:原创 2022-02-23 11:55:06 · 1814 阅读 · 0 评论 -
Spring Boot配置Junit(单元测试)
1 JunitJUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓原创 2022-02-22 18:39:44 · 3858 阅读 · 0 评论 -
Java Could not resolve placeholder ‘xxx‘ in value “${xxx}“问题解决
问题描述:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'host' in value "${host}"问题分析:1、@Value("${host}")对应的配置在.properties或者.yml文件里面找不到。解决办法:在.properties或者.yml文件里面添加host属性即可。原创 2021-05-31 19:25:22 · 29103 阅读 · 1 评论 -
Spring Boot 配置MapStruct(实体映射工具)
1 MapStructMapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct 就会自动实现这个映射接口,避免了复杂繁琐的映射实现。原创 2022-02-21 15:14:37 · 1620 阅读 · 0 评论 -
Spring Boot配置RabbitMQ(消息队列)
11 RabbitMQRabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。原创 2022-02-20 22:14:30 · 1945 阅读 · 0 评论 -
Spring Boot 配置Nacos(服务注册和发现)
1 NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。原创 2022-01-06 21:54:22 · 3390 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/springframework/boot/Bootstrapper问题解决
问题描述:java.lang.NoClassDefFoundError: org/springframework/boot/Bootstrapper问题分析:1、Spring Boot 依赖版本和Spring Cloud Alibaba依赖版本不一致,导致报错。解决办法: 根据以下博客将Spring Boot 依赖版本和Spring Cloud Alibaba依赖版本一一对应。原创 2022-01-05 08:34:23 · 9944 阅读 · 0 评论 -
Spring Cloud Alibaba、Spring Cloud、Spring Boot依赖版本对照表
1 官方文档https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8Ehttps://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E2 依赖版本对照表序号 Spring Cloud Alibaba Spring Cloud Spring Boot原创 2022-01-04 09:31:55 · 6928 阅读 · 0 评论 -
Spring Boot 项目打包并部署
1 打包配置1.1 设置打包方式<modelVersion>4.0.0</modelVersion><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.2</version>原创 2021-01-18 17:16:46 · 277 阅读 · 0 评论 -
Java java.lang.ClassNotFoundException: xxx问题2种情况解决(Spring Boot、Swagger)
问题描述:java.lang.ClassNotFoundException: testTask问题分析:1、使用Class.forName(beanName).newInstance()创建实例,但是beanName不是包名加类名,而是Spring里面的@Component("testTask")实例名。解决办法:public Object getBean(String beanName){ Object bean = null; if (beanName.indexO原创 2021-03-19 14:25:56 · 17044 阅读 · 0 评论 -
Spring Boot 配置Swagger 3
1 Maven依赖 <!-- Swagger 3 API接口调试工具 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</ve原创 2021-10-18 16:22:35 · 778 阅读 · 0 评论 -
Spring Boot 实现企业微信消息推送
1 Maven依赖 <!-- 阿里JSON解析器 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> </dependen原创 2021-08-14 10:55:12 · 3642 阅读 · 3 评论 -
Spring Boot 实现监控子线程的执行结果2种方法(Future.isDone()、事件监听器)
1 Maven依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!--hutool工原创 2021-09-18 22:23:43 · 2461 阅读 · 2 评论 -
Spring Boot 调用@Async异步方法创建线程2种方式(调用外部的异步方法,调用内部的异步方法)
1 Maven依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!--hutool工原创 2021-09-17 15:06:39 · 859 阅读 · 0 评论 -
Spring Boot实现全局序列化配置(Jackson、FastJson)
1JsonConfig序列化配置类。package com.config;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind..原创 2021-10-01 22:40:04 · 4527 阅读 · 1 评论 -
Spring Boot 配置Kaptcha(谷歌验证码工具)(生成验证码、验证验证码)
1Kaptcha1.1 Kaptcha简介Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:(1)验证码的字体(2)验证码字体的大小(3)验证码字体的字体颜色(4)验证码内容的范围(数字,字母,中文汉字!)(5)验证码图片的大小,边框,边框粗细,边框颜色(6)验证码的干扰线(7)验证码的样式(鱼眼样式、3D、普通模糊、...)1.2Kaptcha详细配置表Kaptcha常用属性 序号 属性名 描述 示例 1 ..原创 2021-09-22 21:09:52 · 6069 阅读 · 1 评论 -
Spring Boot配置QueryDSL(生成Query查询实体类,查询数据)
1 QueryDSLQueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询。Querydsl可以通过一组通用的查询API为用户构建出适合不同类型ORM框架或者是SQL的查询语句,也就是说QueryDSL是基于各种ORM框架以及SQL之上的一个通用的查询框架。借助QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建查询。目前QueryDSL支持的平台包括JPA,JDO,SQL,J...原创 2021-09-14 14:33:23 · 4789 阅读 · 4 评论 -
Spring Boot配置多线程(创建线程池、创建线程)
1AsyncConfig多线程配置类。package com.config;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframew.原创 2021-09-06 21:32:33 · 1326 阅读 · 0 评论 -
Spring Boot while scanning for the next tokenfound character ‘@‘ that cannot start any token问题解决
问题描述:Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for indentation) in 'reader', line 91, column 19: password: @123问题分析:1、password参数值以@开头导致报错。原创 2021-08-18 10:54:31 · 3088 阅读 · 0 评论 -
Spring Boot 配置MyBatis-Plus(实现查询、新增、更新、删除)
1MyBatis-PlusMyBatis-Plus (opens new window)(简称 MP)是一个MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: (1)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。(2)损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。(3...原创 2021-08-15 16:40:40 · 3182 阅读 · 3 评论 -
Java SpringBoot+Redis实现后端接口防重复提交校验
1 Maven依赖 <!--redis缓存--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <原创 2021-06-20 21:26:22 · 2556 阅读 · 6 评论 -
Elasticsearch NoNodeAvailableException[None of the configured nodes are available问题解决
问题描述:NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{24Zgaka4SymrCz77VQyDEA}{127.0.0.1}{127.0.0.1:9200}]]问题分析:1、Spring Boot配置的连接端口不对。解决办法:Spring Boot连接ElasticSearch用的都是9300,所以将端口改为9300即可。有关Elasticsearch端口介绍请查看以原创 2021-07-30 09:35:15 · 1238 阅读 · 0 评论 -
Elasticsearch、Spring Data Elasticsearch、Spring Boot版本对照表
Elasticsearch 对于版本的兼容性要求很高。大版本之间是无法兼容的。Spring Data Elasticsearch 1(Elasticsearch1) 序号 Spring Data Elasticsearch版本 Elasticsearch版本 1 1.0.0.RELEASE 1.1.1 2 1.1.0.RELEASE 1.3.2 3 1.2.0.RELEASE 1.4.4 4 1.3.0.RELEA...原创 2021-07-28 15:36:42 · 1703 阅读 · 0 评论 -
Maven 下载的依赖版本和引入的依赖版本不一致问题解决
问题描述:下载的依赖版本和引入的依赖版本不一致。问题分析:1、由于当前项目先引入了spring-boot-starter-data-elasticsearch 2.4.5版本的依赖,然后又引入了elasticsearch-rest-high-level-client6.1.0版本的依赖,导致了elasticsearch-rest-high-level-client 里面的依赖版本不一致。 <!-- ElasticSearch缓存数据库--> ...原创 2021-07-28 10:25:22 · 12916 阅读 · 2 评论 -
Spring Boot配置Elasticsearch6(缓存数据库)添加、查询、更新、删除数据操作
1ElasticSearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,...原创 2021-07-30 10:06:35 · 3965 阅读 · 1 评论 -
Spring Boot MultipartException: Current request is not a multipart request问题解决
问题描述:org.springframework.web.multipart.MultipartException:Currentrequestisnotamultipartrequest问题分析:1、后端接口参数为MultipartFile[] files支持上传多个文件时,使用Swagger调试报错。解决办法:使用PostMan调试。...原创 2021-06-30 11:05:43 · 7350 阅读 · 0 评论 -
Spring Boot Failed to convert value of type ‘xxx‘ to required type ‘xxx‘问题解决
问题描述:org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "{id}"问题分析:原创 2021-04-21 09:10:10 · 5061 阅读 · 1 评论 -
Spring Boot AOP面向切面编程使用(定义切入点、前置通知、后置通知、返回通知、异常通知、环绕通知)
1 AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。支持5种类型的通知注解:(1)@Before:前置通知,在方法执行之前返回(2)@After:后原创 2021-06-26 09:26:43 · 2705 阅读 · 0 评论 -
Spring Boot 实现将多个MinIO文件压缩成压缩包并下载至本地
1 Maven依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.7</version> </dependency> <dependency> <groupId>io.minio</groupId>原创 2021-06-25 21:48:59 · 11823 阅读 · 32 评论 -
Spring Boot 使用@RestControllerAdvice实现捕获全局异常统一处理
1GlobalExceptionHandler捕获全局异常统一处理器。package com.handler;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;import java.util.HashMap;import java.util.Map;/** * 捕获全局异常统一处理器 */@RestControllerAdvicepu.原创 2021-06-23 14:18:15 · 1043 阅读 · 0 评论 -
Spring Boot 配置Redis(缓存数据库)实现保存、获取、删除数据
1RedisRedis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。(2)Redis支持数据的备份,即master-slave模式的数据备份。2 Maven依赖.原创 2021-06-18 21:32:48 · 2263 阅读 · 4 评论 -
Spring Boot 配置EasyExcel实现Excel文件导出
1EasyExcelEasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。2 pom.xml(Maven配置文件) <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> &.原创 2021-04-20 21:36:58 · 569 阅读 · 3 评论 -
Spring Boot配置MinIO(实现文件上传、下载、删除)
1 MinIOMinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。2 MinIO安装和启动由于MinIO是一个单独的服务器,需要单独部署,有关MinIO在Windows系统原创 2021-04-18 17:09:36 · 11463 阅读 · 15 评论 -
Spring Boot 配置PageHelper(Mybatis分页插件)
1PageHelperPageHelper是Github上开源的MyBatis分页插件,使用起来非常的简单,方便,并且支持任何复杂的单表、多表分页。2 pom.xml(Maven依赖文件) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a.原创 2021-04-18 21:29:48 · 1998 阅读 · 0 评论