spring
文章平均质量分 59
spring
蔡定努
人前拼实力,人后拼努力
展开
-
Springboot中使用spel+自定义注解实现权限控制
*** @author 蔡定努/*** permissionAll()-----只要配置了角色就可以访问* hasPermission("MENU.QUERY")-----有MENU.QUERY操作权限的角色可以访问* permitAll()-----放行所有请求* denyAll()-----只有超级管理员角色才可访问* hasAuth()-----只有登录后才可访问* hasTimeAuth(1,10)-----只有在1-10点间访问。原创 2024-06-02 01:00:50 · 270 阅读 · 0 评论 -
Spel表达式使用案例
【代码】Spel表达式使用案例。原创 2024-06-02 00:26:35 · 80 阅读 · 0 评论 -
HashMap 数据结构
HashMap 基于哈希表的 Map 接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的 key、value 都可以为 null。此外,HashMap 中的映射不是有序的。JDK1.8 之前的 HashMap 由数组 +链表组成的,数组是 HashMap 的主体,链表则是主要为了节解决哈希碰撞(两个对象调用的 hashCode 方法计算的哈希码值一致导致计算的数组索引值相同) 而存在的(“拉链法” 解决冲突)。原创 2022-10-31 18:07:23 · 184 阅读 · 0 评论 -
Springboot 动态管理定时任务
springBoot动态配置定时任务初始化SQL参考文章原创 2022-10-25 16:49:37 · 229 阅读 · 0 评论 -
@ConditionalOnProperty使用
Spring boot 中有时候需要控制配置是否生效,使用 @ConditionalOnProperty 注解来控制 @Bean 是否生效。prefix : 是配置前缀,可有可无。name : 是配置名称。完整名称或部分名称,与 prefix 配合使用,与 value 不可同时使用。havingValue : 对比值,与name组合使用,该值与配置中值相同,则配置生效,不相同则配置不生效。matchIfMissing : 缺省值,缺少配置时,是否可以加载。原创 2022-10-18 11:06:54 · 933 阅读 · 0 评论 -
Springoot 中自定义@Eanble开关注解
开关注解原创 2022-10-08 17:44:27 · 396 阅读 · 0 评论 -
过滤器 和 拦截器区别
过滤器 和 拦截器的 6个区别过滤器 (Filter)过滤器的配置方式实现Filter 接口通过@WebFilter注解实现对特定URL拦截@Componentpublic class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("Filte原创 2022-05-06 23:09:34 · 432 阅读 · 0 评论 -
Spring 解决循环依赖过程
有构造器就无法解决循环依赖?一定要三级缓存才能解决循环依赖?到底为什么要三级缓存?有构造器就无法解决循环依赖?一定要三级缓存才能解决循环依赖?到底为什么要三级缓存?@Servicepublic class A { @Autowired private B b;}@Servicepublic class B { @Autowired private A a;}@Servicepublic class A { @Autowired.原创 2022-04-21 18:42:49 · 162 阅读 · 0 评论 -
类加载机制之双亲委派
JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。由于 Java 的跨平台性,经过编译的 Java 源程序并不是一个可执行程序,而是一个或多个类文件。当 Java 程序需要使用某个类时,JVM 会确保这个类已经被加载、连接(验证、准备和解析)和初始化。类的加载是指把类的.class 文件中的数据读入到内存中,通常是创建一个字节数组读入.class 文件,然后产生与所加载类对应的 C转载 2022-02-20 23:39:30 · 354 阅读 · 0 评论 -
保证分布式下quartz不重复执行
基于内存Redis 锁 public boolean getLock(String lockId, long millisecond) { Boolean success = redisTemplate.opsForValue().setIfAbsent(lockId, "lock", millisecond, TimeUnit.MILLISECONDS); return success != null && success; }public void r原创 2022-01-03 18:49:41 · 954 阅读 · 0 评论 -
spring 中 确保某一个操作在提交事务之后执行
项目中遇到分布式锁释放,但是事务还没提交,导致锁失效不开启事务@SneakyThrows @GetMapping("trans0") public String testTransact0() { try { User build = User.builder().name("123").build(); userDao.save(build); //int a=1/0; re原创 2021-11-25 13:46:02 · 1314 阅读 · 0 评论 -
Http 请求体gzip压缩
调用接口时候,请求参数比较大,可以使用gzip进行压缩之后传输,接收方使用解压缩之后再使用压缩方(发送方):压缩方法 /** * compress:压缩数据方法 <br/> * @param str String * @return String * @throws IOException IOException */ public static String compress(String str) throws IOExce原创 2021-11-20 16:50:12 · 1580 阅读 · 0 评论 -
springSecurity 过滤器链
spring security 过滤器链SpringSecurity常见的过滤器org.springframework.security.context.SecurityContextPersistenceFilterorg.springframework.security.web.context.request.async.WebAsyncManagerInterationFilterorg.springframework.security.web.header.HeaderWriterFilte转载 2021-09-02 23:46:36 · 365 阅读 · 0 评论 -
Spring、Springboot中事务传播机制(事物嵌套)
Spring、Springboot中事务传播机制(事物嵌套)事务传播机制:事务的传播行为是针对嵌套事务而言。即是针对(需要事务的业务方法)调用(需要事务的业务方法)。以下案例的业务方法在不同的类下:注意事项以下案例的业务方法在不同的类下:在同一个类下面不同的方法就算都有事务,调用的方法事务都是不会生效的。意思是在A类的a方法调用b方法,a,b方法均有事务,直接调用b方法,事务是不会生效的。原因是spring事务处理实际是基于动态代理生成类进行事务管理的,而直接调用b方法,调用的实际是当前类的原创 2021-07-24 23:51:48 · 712 阅读 · 1 评论 -
SpringBoot RestTemplate接收文件,调用另一个服务进行存储
背景:应用服务和文件存储服务是两个不同的服务:81:文件存储服务端口82:应用端口说明:此处不再前端直接调用文件服务,因为文件数据库表需要应用这边的业务表的id应用服务(82)一、申明一个RestTemplate的Beanpackage com.cdn.form;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBo...原创 2020-09-27 11:42:49 · 1058 阅读 · 0 评论 -
springboot配置文件数据库密码加密
使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写了一个springboot下的工具包,下面直接看代码:...原创 2020-04-26 09:12:47 · 978 阅读 · 5 评论 -
基于Hutools图片上传下载
1、依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.1</version> <...原创 2019-11-17 22:52:34 · 13398 阅读 · 9 评论 -
javaweb中不同项目的引用
原创 2019-09-29 22:48:30 · 264 阅读 · 0 评论 -
spring使用set方法注入的写法
原创 2019-09-27 00:18:10 · 755 阅读 · 0 评论 -
项目中获取所有URL到Controller Method的映射
package com.jx.erp.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.Request...转载 2019-07-22 17:22:53 · 257 阅读 · 0 评论