获取
记SqlSugarORM框架之不到主键问题
记SqlSugarORM框架之不到主键问题前端时间在.NetCore项⽬中使⽤SqlSugar ORM框架(引⽤sqlSugarCore依赖包)的时候遇到了⼀个奇葩问题:对表进⾏数据更新操作的时候,报错 “ You cannot have no primary key and no conditions ”,即没有主键和条件的报错。由于当时采⽤的更新⽅式是UpdateColumns()+Wher...
java获取linux服务器上的IP操作
java获取linux服务器上的IP操作在编码过程中需要获取本地IP地址,⾸先使⽤的是下⾯的⽅法,在Windows环境正常,但是linux服务器上就获取不到,public static String getIpAddress() {String hostAddress = "";try {InetAddress address = LocalHost();hostAd...
redis应用场景:分布式锁
redis应⽤场景:分布式锁参考:RedLock什么是 RedLockRedis 官⽅站这篇⽂章提出了⼀种权威的基于 Redis 实现分布式锁的⽅式名叫 Redlock,此种⽅式⽐原先的单节点的⽅法更安全。它可以保证以下特性:安全特性:互斥访问,即永远只有⼀个 client 能拿到锁避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client crash 了或...
vuex的工作原理 面试题
Vuex是Vue.js官方推荐的状态管理库,用于管理Vue.js应用程序中的共享状态。Vuex的工作原理可以概括为以下几个步骤:spring boot原理 通俗面试1.Vuex的核心是store对象,其包含多个属性和方法,用于管理应用程序的状态。在应用程序初始化时,创建store对象并将其注入到Vue实例中。2.应用程序中的所有组件都可以通过this.$store属性访问store对象,从而获取或...
Knife4j集成到SpringBoot框架项目
Knife4j集成到SpringBoot框架项⽬1. 在maven项⽬的l中引⼊Knife4j的依赖包<dependency><groupId>com.github.xiaoymin</groupId>springboot原理是什么<artifactId>knife4j-spring-boot-starter</artifactId...
Java设计模式--策略模式,枚举+工厂方法实现
Java设计模式--策略模式,枚举+⼯⼚⽅法实现如果项⽬中的⼀个页⾯跳转功能存在10个以上的if else判断,想要做⼀下整改⼀、什么是策略模式策略模式是对算法的包装,是把使⽤算法的责任和算法本⾝分割开来,委派给不同的对象管理,最终可以实现解决多重If判断问题。1.环境(Context)⾓⾊:持有⼀个Strategy的引⽤。2.抽象策略(Strategy)⾓⾊:这是⼀个抽象⾓⾊,通常由⼀个接⼝或抽...
SpringBoot启动慢的解决办法
SpringBoot启动慢的解决办法项⽬集成了很多内容,有 700 多个类,IDEA 中启动⼀次需要 70 秒,⾮常影响开发效率。研究问题原因发现有以下⼏种情况会导致启动速度慢,优化后启动只需 26 秒左右了:1. 和⽹卡有关,禁⽤⼀些不⽤的⽹卡可以提⾼ 2~3 秒,因为启动时会根据 ip 地址获取机器名,有的⽹卡获取不到会等 1 秒超时才返回。2. gradle 中如果依赖了 sleuth 会导...
aop获取方法名和参数
aop获取方法名和参数 在AOP编程中,获取当前执行的方法名和参数是非常常见的操作。可以通过以下方式获取: 1. 使用JoinPoint对象 JoinPoint对象包含了当前正在执行的方法的所有信息,包括方法名、参数等等。可以通过以下方式获取: ``` @Aspect&...
aop切面获取参数
aop切面获取参数 在面向切面编程(AOP)中,切面是一种模块化的方式来捕捉横切关注点(cross-cutting concerns),例如日志记录、性能统计、安全性等。在AOP中,切面可以获取方法的参数信息,以便在方法执行前、执行后或抛出异常时对参数进行处理。 要在AOP切面中获取参数,可以使用以下几种方式: 1. 使...
aop 获取方法名和参数
aop 获取方法名和参数 AOP(面向切面编程)可以实现在程序运行时对方法的拦截和增强,从而达到解耦和模块化的目的。在实际开发中,我们经常遇到的一种情况是需要获取方法的名称和参数,这篇文章将介绍如何通过AOP实现方法名和参数的获取。 一、获取方法名 在AOP中,可以通过切点(Pointcut)和连接点(Joinpoint...
aop切面方法获取接口参数
aop切面方法获取接口参数 AOP(面向切面编程)是一种编程范式,它允许开发人员在不修改源代码的情况下,通过“切面”来增强程序的功能。在这篇文章中,我们将重点讨论如何使用AOP切面方法来获取接口参数。 在许多应用程序中,我们经常需要获取接口参数以便进行一些特定的操作,比如日志记录、权限验证或者参数校验。使用AOP切面方法可以很容易地实现这些功能,...
Springboot通过过滤器实现对请求头的修改
Springboot通过过滤器实现对请求头的修改之前在⼀个项⽬中有⼀个API服务需要重构,尤其是接⼝的⽤户⾝份校验,原先的实现是将⽤户token放在URL请求参数中,然后通过AOP进⾏校验,现在要统⼀将token放在header中,但是这样修改会让⽤户也相应的修改他们的客户端,为了使版本发布后不⾄于对⽤户的服务产⽣太⼤影响,所以我们不仅能通过header进⾏token校验,也要能通过URL参数进⾏...
根据上传的MultipartFile通过springboot转化为File类型并调用通过F...
根据上传的MultipartFile通过springboot转化为File类型并调⽤通过F。。。1 @PostMapping("uploadExcel")2public ResponseObj uploadExcel(@RequestParam("excelFile") MultipartFile file,@RequestParam("companyId") Stri...
...注解并获取注解属性与上下文参数(基于Springboot框架)
⽤AOP拦截⾃定义注解并获取注解属性与上下⽂参数(基于Springboot框架)⽬录AOP可以⽤于⽇志的设计,这样话就少不了要获取上下⽂的信息,博主在设计⽇志模块时考虑了⼀下此法,整理了⼀下如何⽤AOP来拦截你⾃定义的注解。⾃定义注解⾸先先⾃定义⼀个注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented...
SpringBoot获取上下文,获取bean的几种中方式
SpringBoot获取上下⽂,获取bean的⼏种中⽅式传统Spring项⽬在写传统的spring项⽬中,⼀般通过初始化抽象类AbstractXmlApplicationContext 的实现类,并传⼊l,来获取应⽤上下⽂,最终通过getBean⽅法获取bean,如下:ApplicationContext app1 = new FileSystemXmlApplicationCo...
loombok原理
loombok原理Lombok是一个热门的开源项目,使用它可以有效地解决Java工程中那些繁琐又重复的代码,例如Setter、Getter、toString、equals、hashCode以及非空判断等。其原理如下:- 连接: - 通过set命令创建链接,输入验证码,若匹配则表示链接已建立。 - 连接成功后,确保域名指向该服务器端,才可以实现网页...
Component注解的派生性原理
Component注解的派⽣性原理1:模式注解Stereotype Annotation俗称为模式注解。Spring核⼼部分提供了⼏种内建的模式注解,如@Component,@Repository,@Service,@Controller,@Configuration等。这些注解均派⽣于@Component。由于Java语⾔规定,Annotation不允许继承,没有类派⽣⼦类的特性,因此Sprin...
【springboot】记录注解@slf4j的使用
【springboot】记录注解@slf4j的使⽤在未接触@slf4j注解之前,需要在类中创建Logger对象,每次写⼀个类(需要记录⽇志的类)都需要获取Logger对象private final Logger logger = Class());@Testpublic void testLog(){logger.warn("警告")...
【Java基础】Java根据Class获取对象实例
【Java基础】Java根据Class获取对象实例Spring在代码中获取bean的⼏种⽅式⽅法⼀:在初始化时保存ApplicationContext对象⽅法⼆:通过Spring提供的utils类获取ApplicationContext对象⽅法三:继承⾃抽象类ApplicationObjectSupport⽅法四:继承⾃抽象类WebApplicationObjectSupport⽅法五:实现接⼝A...
springboot整合redis实现分布式锁
springboot整合redis实现分布式锁分布式系统中的并发控制是一个重要的问题,其中分布式锁是解决并发控制问题的一种手段。Redis作为一个高性能的分布式缓存和存储系统,也可以用来实现分布式锁。分布式锁是一种用来控制多个进程或线程对共享资源进行访问的机制,通过对一些资源加锁来保证在同一时间只能有一个进程或线程对资源进行操作,从而避免出现并发问题。在分布式系统中,由于多个进程或线程分布在不同的...
SpringBoot项目jar发布后如何获取jar包所在目录路径
SpringBoot项⽬jar发布后如何获取jar包所在⽬录路径⽬录SpringBoot项⽬jar发布获取jar包所在⽬录路径SpringBoot打可执⾏jar运⾏时输出⽂件路径问题SpringBoot项⽬jar发布获取jar包所在⽬录路径ApplicationHome ah = new ApplicationHome(getClass());File file = ah.getSource();...
Java获取项目路径的多种方式
Java获取项⽬路径的多种⽅式在正常开发的情况下,我们经常会遇到:需要获取指定⽂件路径,虽然我知道项⽬在本机的路径,⼀旦打包发布了,再根据绝对路径获取指定⽂件,肯定是获取不到的。这时候就需要⽤java给我们提供的⼀些获取相对路径⽅法了。@Testpublic void url() throws IOException {// 获取当前项⽬下路径:⽅式⼀File file = new File(""...
java动态编译整个项目,解决jar包不到问题
java动态编译整个项目,解决jar包不到问题原文:itzyx/index.php/javac/动态将java文件编译为class文件解决方案:将temp\sdl\src目录中的java源文件编译成class文件,并存放到temp\sdl\classes目录中java中早就提供了用java方式去动态编译java源文件的接口,有关java动态编译的API都在...
proceedingjoinpoint获取方法上的枚举 -回复
proceedingjoinpoint获取方法上的枚举 -回复标题:深入理解并获取方法上的枚举 using ProceedingJoinPoint在Java的面向切面编程(AOP)中,ProceedingJoinPoint是一个非常重要的接口,它提供了访问和操作切入点周围的方法执行环境的能力。当我们需要在方法执行前后添加额外的操作,或者修改方法的返回值时,ProceedingJoinPoint就显...
springboot基础之GetMapping
springboot基础之GetMapping1 @Target(ElementType.METHOD)2 @Retention(RetentionPolicy.RUNTIME)spring framework runtime3 @Documented4 @RequestMapping(method = RequestMethod.GET)5public @interface GetMapping...
SpringBoot2整合Activiti7
SpringBoot2整合Activiti7步骤⼀:引⼊依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</versi...
jedisconnectionfactory用法
jedisconnectionfactory用法JedisConnectionFactory的用法[JedisConnectionFactory是Spring Data Redis中用于创建Jedis连接的工厂类。它提供了一种简单而灵活的方式来配置和管理与Redis服务器的连接。在本文中,我们将深入研究JedisConnectionFactory的用法,包括如何配置和创建连接,以及如何使用它与Re...
Springboot2.x请求参数之@RequestHeader使用
Springboot2.x请求参数之@RequestHeader使⽤⼀、@RequestHeader 作⽤使⽤该注解可以获取指定请求头信息,也可以使⽤ Map<String,String> 来获取所有请求头的 name 和 value⼆、@RequestHeader 注解声明// 使⽤ @RequestHeader 注解可以获取指定的请求头信息/*** Annotation which...
core 路由参数
一、 什么是.NET Core 路由参数在.NET Core中,路由参数是指在URL中的一部分,用于指定某个特定资源的相关信息。路由参数可以用来传递数据给服务器,以便服务器能够根据这些数据来执行相应的操作。在ASP.NET Core应用程序中,我们可以通过路由参数来获取URL中的数据,并根据这些数据来执行相应的操作。二、 路由参数的使用方法在ASP.NET Core中,我们可以通过使用路由参数的方...
ASP.NETMVC5基础-过滤器(Filters)详解
ASP.NETMVC5基础-过滤器(Filters)详解什么是过滤器?通过上⼀篇关于Controller控制器的⽂章我们知道,MVC中的每⼀个请求,都会分配给相应的控制器(Controller)和对应的⾏为⽅法(Action)去处理,那么如果我们想要在Action处理的前后加上⼀些额外的处理逻辑怎么办呢?这时候就⽤到了过滤器(Filters)。在ASP.NET MVC的请求处理过程中有19个管道事...