spring boot
AmbroseLe
个人笔记
展开
-
spring boot 将数据分段导出excel 并压缩成压缩文件。后删除
场景:例如导出文件过于大,几百万条。excel最大可就只有100万条,那这时候。然后导出n个excel并压缩一下。使用ali的easyexcel。原创 2023-07-01 17:44:37 · 780 阅读 · 0 评论 -
spring boot redis 设置key的前缀
当我们同一个项目,要部署好多次。但是都用的同一个redis。如果没有什么做区分,那会乱掉的。那么就需要一个默认前缀进行区分。但是,在项目中去改比较麻烦。或者每次都要写一个。所以。这里在配置中统一加一个前缀。原创 2023-05-18 13:48:38 · 2441 阅读 · 2 评论 -
springboot 使用 Redisson 实现分布式锁
-使用redisson作为分布式锁-->然后配置redisson。原创 2023-03-29 16:56:28 · 243 阅读 · 0 评论 -
springcache
让程序员实现无感缓存不再需要在业务上写各种代码但是 springcache只支持 string 对于list set zset hash均不支持基于注解实现缓存Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果,而使用@CacheEvict标记的方法会在方法执行前或者执行后移除Spring Cache中的某些元素。下面我们将来详细介绍一下Sp.原创 2021-12-15 16:57:58 · 276 阅读 · 0 评论 -
springboot controller 使用事务
//添加事务第一步 引入platformTransactionManager对象 @Autowired private PlatformTransactionManager platformTransactionManager; /** * 删除信息 */ @DeleteMapping("/{blKeys}") public AjaxResult remove(@PathVariable String[] blKeys) { ...原创 2021-04-12 10:40:51 · 1528 阅读 · 0 评论 -
redis实现高并发 redisson 分布式锁
使用 redis以及redisson开发首先配置 redis 以及 redisson ,redis省略这里配置redisson@Beanpublic Rdisson redisson(){ // 此为单机模式 COnfig config = new Config(); config.useSingleServer().setAddress("redis://localhost:6379"); return (Redisson) Redisson.create(原创 2021-04-05 19:30:10 · 339 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 异常
原来的连接代码账号密码加" " 就好了或者有data-的把data-去掉也可以原创 2021-03-29 09:02:52 · 183 阅读 · 0 评论 -
idea 各个版本下载
https://www.jetbrains.com/zh-cn/idea/download/other.html原创 2021-03-10 10:42:18 · 1285 阅读 · 0 评论 -
postman post 传文件 以及 HttpMediaTypeNotSupportedException 异常处理
首先设置Content-Type 为 multipart/form-data然后HttpMediaTypeNotSupportedException 这个异常的解决 对象数据前面别加其他注解就好了原创 2021-01-30 15:10:16 · 1137 阅读 · 0 评论 -
Java 文件上传 工具类
工具类。可以直接复制粘贴。一些路径的Global需要自己写import com.manage.common.core.web.domain.ImgUrlEntity;import com.manage.common.global.filepath.FileGlobal;import org.apache.commons.io.FileUtils;import org.springframework.web.multipart.MultipartFile;import javax...原创 2021-01-30 15:03:19 · 1872 阅读 · 0 评论 -
从数据库或前端获取时间格式化两种注解方式 @JsonFormat与@DateTimeFormat
解决什么问题?1 、数据库获取时间传到前端进行展示的时候,在数据库中显示的是正确的时间格式,获取出来成了的时间戳,@JsonFormat注解很好的解决了这个问题2、另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataTimeFormat便很好的解决了这个问题用法1、注解@JsonFormatpom文件的依赖<!--JsonFor.原创 2020-11-11 13:48:27 · 2498 阅读 · 1 评论 -
spring boot 将session 保存到 redis 中
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.3.0.RELEASE</version></dependency>yml中去配置redisspring: redis: host: ..原创 2020-08-18 17:45:54 · 575 阅读 · 0 评论 -
Invalid bound statement (not found) 常见原因
Invalid bound statement (not found) 意思是绑定错误。mapper.xml和mapper接口不那么一致,导致无法绑定对应。1。检查xml中的namespace 中填写的mapper 接口。是不是正确。也可以ctrl 然后点击试一下是否能点到 mapper里面2。看一下接口名称,和xml名称是不是一致。比如 xml名叫user,mapper 叫userMapper。那么就需要将user改为 userMapper。注:一般人不会去看这两个文件名是不是一直,所以。经.原创 2020-07-10 16:12:17 · 2429 阅读 · 0 评论 -
spring boot 面试题
什么是 Spring Boot?Spring Boot 已经建立在现有 spring 框架之上。使用 spring 启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot 可以 帮助我们以最少的工作量,更加健壮地使用现有的 Spring 功能。多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必 须启动一个新的 Sp..原创 2020-07-05 22:04:54 · 251 阅读 · 0 评论 -
spring boot 使用 spring security + redis 进行登录 及 权限验证
目录filter 过滤器相关的工具类安全服务工具类客户端工具类字符串工具类handle处理类认证失败处理类 返回未授权自定义退出处理类 返回成功serviceLoginService通用常量信息自定义异常基础异常用户信息异常类验证码错误异常类验证码失效异常类用户密码不正确或不符合规范异常类异步任务管理器异步工厂(产生任务用)获取i18n资源文件自定义权限实现用户权限处理token验证处理用户验证处理co.原创 2020-07-03 11:29:34 · 4484 阅读 · 5 评论 -
多数据源动态切换 自定义注解方式
1、通过切面的方式进行数据源的切换;切的是 注解@DataSoure;@Pointcut("@annotation(com.manage.common.annotation.DataSource)" + "|| @within(com.manage.common.annotation.DataSource)")2、然后切面获取当前的方法的注解中所要切换的数据库3、设置数据源的变量ThreadLocal<String>CONTEXT_HOLDER.set(dsTy...原创 2020-07-01 16:06:21 · 1567 阅读 · 0 评论 -
防止重复提交拦截器 spring boot
import com.alibaba.fastjson.JSONObject;import com.manage.common.core.web.domain.AjaxResult;import com.manage.common.utils.ServletUtils;import com.manage.framework.interceptor.annotation.RepeatSubm...原创 2020-04-26 17:44:41 · 1266 阅读 · 1 评论 -
@ResponseBody 和 @RequestBody 以及 @RequestParam区别 @Validated使用 @validated和@valid 区别
目录@Responsebody@RequestBody@RequestParam@Controller 而不是@RestController中 因为@Controller中可能需要直接跳转页面,也需要直接返回数据。@Responsebody@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时...原创 2020-03-24 16:24:57 · 3490 阅读 · 0 评论 -
spring boot + shiro 实现登陆 踢出用户功能 (挤人) 以及UnknownSessionException异常问题 记住我功能
简介:踢出用户功能:就是限制一个账号登陆人数。 本文限定一个账号一个用户登陆,并且是挤掉前一个用户目录首先 pom然后Shiro配置Bean ShiroConfigBean然后配置 ShiroRealm(百度翻译: Realm 领域)然后sessiondao SessionDAO然后 配置踢人(挤人)逻辑 Kicko...原创 2019-12-23 15:44:50 · 8050 阅读 · 6 评论 -
json工具类
pom <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <versio...原创 2019-12-12 13:53:10 · 215 阅读 · 0 评论 -
spring boot + WebSocket + react 配置 WebSocket 统计在线人数 指定用户发送消息
目录pom依赖主要的配置类WebSocketConfig配置 WebSocketServer调用 - WebSocketControllerreact 配置WebSocketUtils工具类用途: 服务端主动向客户端推送数据。pom依赖<!-- websocket --> <dependency> ...原创 2019-12-12 11:43:10 · 1026 阅读 · 0 评论 -
监听器类:主要任务是用ServletRequest将我们的HttpSession携带过去
import org.springframework.stereotype.Component;import javax.servlet.ServletRequestEvent;import javax.servlet.ServletRequestListener;import javax.servlet.http.HttpServletRequest;import javax.ser...原创 2019-12-11 14:11:38 · 238 阅读 · 0 评论 -
springboot+shiro实现登陆过滤、权限认证、shiro密码加密、ehcache缓存(附demo项目)
首先说一下shiro能干什么 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。(百度百科)主要功能 三个核心组件:Subject, SecurityManager 和 Realms.Subjec...原创 2018-09-12 11:27:46 · 25963 阅读 · 16 评论 -
日期型转json格式(springboot)
可以在属性上增加GMT+8表示东八区@JsonFormat(timezone = "GMT+8",pattern="yyyy-MM-dd")或@JsonFormat(shape = JsonFormat.Shape.NUMBER)全局修改可以在application.ymlspring: jackson: #如果使用字符串星表示用这行格式 ...原创 2018-09-11 13:51:22 · 1019 阅读 · 0 评论 -
spring boot 热部署 devtools方式(加一条依赖的事)
如果每修改一次代码就需要手动重启一次服务就很麻烦,spring boot非常贴心的给出了热部署的支持 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifact...原创 2018-08-15 17:38:23 · 291 阅读 · 0 评论 -
关于idea spring boot 热部署配置未生效问题
首先pom中必须配置 devtools <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> &...原创 2018-09-04 16:48:42 · 436 阅读 · 0 评论 -
springboot定时器 1*(简单)
首先引入定时器所需依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependenc...原创 2018-09-06 16:06:13 · 371 阅读 · 0 评论 -
spring boot -spring data jpa使用说明
基本查询**预先生成方法** spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等 **1 继承JpaRepository** public interface UserRepository extends JpaRepository<User, Long> { ...原创 2018-09-10 10:58:29 · 238 阅读 · 0 评论 -
与其他系统接口对接(java),json格式数据传递···HttpURLConnection方式
这个操作是与****系统进行数据接口的对接,本系统向****系统传递几个参数,****系统接收并返回值。目录post请求方式@Service层工具类ResultUtilpom需要添加的依赖get请求方式另一种 OkHttpClient 方式post请求方式@Service层/*** 预约结果查看* 返回操作结果* ResultUtil是单独封装的用...原创 2018-09-27 15:25:28 · 10029 阅读 · 0 评论 -
与其他系统接口对接(java),json格式数据传递···OkHttpClient方式
上一种方式HttpURLConnection方式出现了点问题,就是在idea中启动服务一切正常。当时用tomcat部署项目时候,对方接口接收参数出现中文乱码问题。用了很多方式都没有解决,不知有没有大佬可以解决引入依赖 <dependency> <groupId>com.squareup.okhttp3</groupId&...原创 2018-10-10 14:33:22 · 3506 阅读 · 0 评论 -
通过切面HttpAspect对项目日志打印管理
功能是对访问controller的用户进行打印输出其信息及操作 记录请求的url、请求了哪个接口controller、请求的地址ip等 以及记录请求的参数等信息 import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.L...原创 2018-11-26 14:47:31 · 838 阅读 · 0 评论 -
跨域问题、过滤器中设置响应头
在过滤器中设置响应头import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import ja...原创 2018-12-29 10:11:55 · 1451 阅读 · 0 评论 -
spring data jpa 会用的 原生sql 查询方式
目录(1)按某个字段统计数据(2)几个表组建视图查询(1)按某个字段统计数据 这里是根据detectSn进行统计,并且过滤掉重复数据(DISTINCT),不需要过滤去掉DISTINCT就可以了。后面跟查询条件。 传的值在上面获取需要用 :value 参数需要价格@Param(“value”) ...原创 2019-02-19 09:16:10 · 6900 阅读 · 3 评论 -
spring boot 实现多线程
配置类配置类开启异步支持需要添加@EnableAsync注解。配置类实现接口AsyncConfigurator,返回一个ThreadPoolTaskExecutor线程池对象配置最小线程数、最大线程数、等待队列@ComponentScan("com.lgh.service")也可添加这个注解来配置扫描service包下的@Configuration//开启异步支持@E...原创 2019-03-25 16:40:43 · 3349 阅读 · 0 评论 -
spring boot 常见问题
目录一个接口有多个实现类的Spring注入方式@Controller和@RestController的区别?配置文件如何加载到类文件中使用Spring boot实现异常处理一个接口有多个实现类的Spring注入方式一个接口,如果有多个实现类impl,那进行spring 注入的时候,如何区别呢? 1、通过 @Autowired 和 @Qualifier 配...原创 2019-08-18 20:20:54 · 150 阅读 · 0 评论 -
spring boot 配置 webservice 接口 cxf
引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency&...原创 2019-08-21 22:56:22 · 572 阅读 · 0 评论 -
springboot Aop web 层日志管理
首先定义一个切面,用注解@Aspect设置切入点@Pointcut("execution(public * com.myspringboottest.springbootdemo.controller.*.*(..))")声明要切的是controller包下的具体所有代码import org.aspectj.lang.JoinPoint;import org.aspec...原创 2018-09-10 08:46:30 · 246 阅读 · 0 评论