Spring Boot
文章平均质量分 75
spring boot
撞撞~
这个作者很懒,什么都没留下…
展开
-
Failed to convert value of type null to required type int
在Spring 项目中,当后台以int形式接收参数,而前台未传递此参数时,这时就会报这种错误1、java Bean@Data@AllArgsConstructorpublic class User { private int id; private String userName; private String passWord; private int age; private String sex; private String phone;}原创 2020-06-28 21:14:40 · 3756 阅读 · 0 评论 -
Spring Boot项目中集成Kafka消息框架
kafka工作原理见另一篇Blog一、Kafka安装二、引入依赖<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>三、配置kafka信息在application.properties文件中配置# -------- Kafka配置 --------原创 2020-07-15 23:30:46 · 323 阅读 · 0 评论 -
SpingBoot中集成Swagger框架在线管理Rest接口
一、概述Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。二、使用注意:引用的swagger版本和spring版本要适配,否则会报错Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.HateoasConfiguration required a single bean, but 15 were found:...1、引入依赖<!-原创 2020-07-15 00:20:14 · 139 阅读 · 0 评论 -
Spring AOP使用@DeclareParents报错类转换失败cannot be cast to
在使用@DeclareParents 进行切面编程时,将切面类的方法引入(Introduction)通知目标类时报错如下经过一番折腾,原来是原有目标类的路径没写对,这里注意,原有类的路径一定要写到最后一个具体的包改过路径后,测试完美通过......原创 2020-07-11 00:43:29 · 1105 阅读 · 0 评论 -
SpringBoot定时任务@Scheduled使用详解
在平时开发中,需求中经常会出现一些定时周期任务,我们可以是用java定时线程ScheduledExecutorService或定时器Timer去实现,而在SpringBoot中,定时任务十分简单,只需要新建一个定时任务类,使用@EnableScheduling开启定时任务,并在对应方法上添加注解@Scheduled即可,其实它的底层也是通过定时线springframework.scheduling.concurrent.ThreadPoolTaskScheduler去实现的一、@Scheduled注解参数原创 2020-07-10 14:00:35 · 2021 阅读 · 0 评论 -
Springboot使用@EnableAsync和 @Async实现异步调用
在日常开发中,我们有时会遇到在调用一次接口后,其后台的业务逻辑比较复杂,需要处理多个阶段,这个时候如果使用同步串行的方式,也就是单线程的方式来执行的话,前端需要等待较长时间,也可能会出现请求超时,这个时候,如果任务的下一个阶段不依赖上一个阶段的结果我们就可以使用异步的方式来并行执行此任务以提高响应效率示例1、@EnableAsync在启动类上加上@EnableAsync注解以开启异步调用方式@SpringBootApplication@EnableCaching@EnableAsyncpubl原创 2020-07-09 17:00:43 · 1246 阅读 · 0 评论 -
Spring 中缓存 + rerdis缓存的基本应用
一、Spring 缓存包:org.springframework.cache.annotation,spring框架中已有,无需再引入每次调用需要缓存功能的方法时,Spring会检查指定参数的指定的目标方法是否已经被调用过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果返回给用户。下次直接从缓存中获取注意:在使用Spring缓存时请先去掉redis依赖,否则使用的是redis的缓存1、缓存使用的注解注解作用属性@Cacheable对方法返回结果原创 2020-07-09 15:18:59 · 213 阅读 · 0 评论 -
快速构建SpringBoot-- Maven项目
一、使用Spring Initializr构建Spring Boot项目使用Spring Initializr可以快速构建出基于Spring Boot的Maven项目,并且在项目构建的同时就可以很轻松的添加各种依赖包,使用此种方式构建工程有2种方法1、通过spring网址直接构建这里依赖暂时只添加web即可,后续项目中用到时再一一添加;构建完成后直接下载解压后导入Idea即可2、Idea中直接构建此种方式实质也是通过方式一来构建,只是界面搬到了idea中,可在idea中更加方便的创建二、原创 2020-06-24 17:40:38 · 442 阅读 · 0 评论 -
Spring Boot项目中使用Redis数据库
一、下载安装二、导入依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>三、配置连接信息在application.pro中配置数据库连接信息,这里只配置基本信息# redis数据原创 2020-07-06 22:44:38 · 334 阅读 · 0 评论 -
Spring Boot中使用Assertions断言测试
应用示例:操作redis,使用断言测试spring自带Assert类中方法较少,这里使用JUNIT单元测试时自带工具类org.junit.jupiter.api.Assertionspackage com.spring.demo.test;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Auto原创 2020-07-06 17:39:59 · 1398 阅读 · 0 评论 -
SpringBoot项目中集成MyBatis框架
mybatis官方学习文档mybatis-spring一、pom.xml中引入mybatis依赖 <!-- ORM框架 MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&g原创 2020-06-25 12:52:14 · 260 阅读 · 0 评论 -
【详细】Spring Boot项目中rest接口定义与参数传递和接收
建议使用rest Client测试接口@PathVariable 获取url路径中的参数@RequestParam 绑定请求参数到方法入参时,参数名可以不与前台传参保持一致方式一:form-data形式参数以key-value形式传递,参数和值会直接拼接到请求url后边显示存在(POST http://localhost:8080/users/insert?id=5&userName=刘明);适用于所有请求方式;后台接收参数时使用注解@RequestParamPOST提原创 2020-06-28 21:42:07 · 4688 阅读 · 1 评论