Spring Boot
争渡hc
科技向善,技术致胜
展开
-
Spring Boot项目yaml配置文件报错:YAMLException:java.nio.charset.MalformedInputException:Input length = 2
Spring Boot项目yaml配置文件报错:YAMLException:java.nio.charset.MalformedInputException:Input length = 2原创 2023-02-09 12:36:55 · 519 阅读 · 0 评论 -
MySQL+MyBatis使用“行级锁“实现红包功能
最近在实现一个抢红包的功能,虽然做的只能将就用,还是记录一下:最开始我使用将实现方法加上synchronized,,这样每次就只有一个用户使用这个功能,但是这种方式只适合单一服务器的情况,我这个环境是两台服务器提供相同的服务,这个方法就行不通了。最后找到使用行级的数据锁来实现:先给实现类中的相关方法添加事物:@Transactional(isolation = Isolation.RE...原创 2020-04-24 15:14:42 · 1619 阅读 · 0 评论 -
SpringBoot给前端返回long型字段精度丢失问题
最近在做一个项目的时候遇到了以long型保存id的问题,以Json格式返回到前台就精度丢失了。造成这个问题的原因是:在JS中没用Long型的数据类型,所以回精度丢失。解决办法:全局配置,返回long型数据的时候转成String类型import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson....原创 2020-04-26 10:28:20 · 853 阅读 · 2 评论 -
SpringBoot集成Redis的使用
1. 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2. application配置spr...原创 2020-04-26 10:32:33 · 532 阅读 · 0 评论 -
Spring Task实现简单的定时任务
在日常的开发中,我们常常回用到定时功能,目前简单一点的就是,Spring项目的Spring Task;然后复杂点的就是Quartz。1. 简单的Spring Task如果我们的项目中的定时任务,只是简单是在固定时间执行批量任务,就可以使用Spring Task来实现。现在初始一个Spring boot项目,添加依赖:<!-- Lombok 自动生成getter和setter等bean...原创 2020-04-26 10:36:48 · 228 阅读 · 0 评论 -
在Spring Boot中使用并发测试
引入mvn包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></depende...原创 2020-04-26 10:40:19 · 1907 阅读 · 0 评论 -
SpringBoot集成MyBatis Plus,使用HikariCP连接池
我这里用到了lombok中的几个注解1. 准备一个基础的Spring Boot项目创建一个简单的SpringBoot项目你应该是没有问题的吧?如果不会请移步https://www.yuanmen.top/pages/view.html?id=332. pom.xml添加依赖<!-- Lombok --><dependency> <groupId>...原创 2020-04-26 10:57:33 · 5671 阅读 · 0 评论 -
SpringBoot+WebSocket实现简单的一对一web聊天
前言最近项目中要实现客服系统,其实网上有很多的服务商提供这种接口,但最终决定使用SpringBoot+WebSocket的方式实现。下面我的项目的结构是使用SpringBoot+Nginx实现的前后端分离的,但是这个不重要,这里只是提出来。SpringBoot和Nginx我就不在这里多说了,网上有很多教程。过几天我也会专门写几篇文章记录一下。1. 后台代码在pom.xml中添加sprin...原创 2020-04-26 11:08:29 · 4690 阅读 · 3 评论 -
使用配置文件解决SpringBoot接口跨域问题
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.c...原创 2020-04-26 11:10:33 · 301 阅读 · 0 评论 -
SpringBoot自定义异常处理、全局异常处理和统一响应结构体
1. 异常处理1). 定义枚举类,管理异常分类import lombok.AllArgsConstructor;import lombok.NoArgsConstructor;import java.util.LinkedHashMap;@NoArgsConstructor@AllArgsConstructorpublic enum ResponseCode { /*-...原创 2020-04-26 11:22:27 · 899 阅读 · 0 评论 -
Spring Boot返回Date的格式由UTC改为时间戳
之前使用spring boot 1.5.9,返回的对象中有Date自动回转换为时间戳,但是换了2.0.0版本后,spring 自动给转成UTC字符串了。需要修改配置,在application.properties添加:spring: jackson: serialization: write-dates-as-timestamps: true...原创 2020-04-26 11:24:57 · 1385 阅读 · 0 评论 -
Spring Boot+Log4j2+Tomcat实现日志记录和日志分割
1. Spring boot集成外置Tomcat注意:Spring Boot 2.X要使用Tomcat 8及以上的版本。1.1 修改依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</...原创 2020-04-26 11:42:02 · 2136 阅读 · 0 评论 -
Spring boot+swagger+bootstrap ui自动化接口文档
1. 什么是Swagger现在测试都提倡自动化测试,那我们作为后台的开发人员,也得进步下啊,以前用postman来测试后台接口,那个麻烦啊,一个字母输错就导致测试失败,现在swagger的出现可谓是拯救了这些开发人员,便捷之处真的不是一点两点。下面我们看下如何在微服务中将springboot与swagger来结合吧。简单说下,它的出现就是为了方便进行测试后台的restful形式的接口,实现动态...原创 2020-04-26 11:47:34 · 461 阅读 · 0 评论 -
SpringBoot+Mybatis-Plus配置多数据源及数据库的切换
当前大环境的影响下,多数据源的情况已经非常常见了,这里记录下怎样实现在网上着落一大圈,配置多数据源的方法主要有两种:构建多套环境,优势是方便控制也容易集成一些简单的分布式事务,缺点是非动态同时代码量较多,配置难度大。基于spring提供原生的 AbstractRoutingDataSource ,参考一些文档自己实现切换。1. Mybatis-Plus的多数据源的优缺点优势:数据...原创 2020-04-26 12:27:46 · 5468 阅读 · 0 评论 -
SpringBoot+SpringSecurity+jwt实现前后端分离的权限认证(不用security的登陆和注销)
文章目录涉及到的文件介绍AjaxAccessDeniedHandlerAjaxAuthenticationEntryPointJwtUtilsJwtAuthenticationTokenFilterUrlFilterInvocationSecurityMetadataSourceUrlAccessDecisionManagerSpringSecurityConfig涉及到的文件介绍AjaxAccessDeniedHandler----用户权限不足时反给前端的数据AjaxAuthenticationEn原创 2020-10-20 18:43:23 · 1940 阅读 · 0 评论