定义
SpringBoot之异步执行方法
SpringBoot之异步执⾏⽅法前⾔:最近的时候遇到⼀个需求,就是当服务器接到请求并不需要任务执⾏完成才返回结果,可以⽴即返回结果,让任务异步的去执⾏。开始考虑是直接启⼀个新的线程去执⾏任务或者把任务提交到⼀个线程池去执⾏,这两种⽅法都是可以的。但是Spring 这么强⼤,肯定有什么更简单的⽅法,就 google 了⼀下,还真有呢。就是使⽤ @EnableAsync 和@Async 这两个注解就...
springboot使用@value注入配置失败的解决
springboot使⽤@value注⼊配置失败的解决⽬录springboot使⽤@value注⼊配置⽂件失败问题解决⽅向⼀问题解决⽅向⼆@Value注⼊失败,注⼊值为null的问题⼤概就是下⾯这样结果不知道为什么,@Value注⼊⼀直为空??原因如下解决办法springboot使⽤@value注⼊配置⽂件失败遇到的问题原因是:类中注⼊对象不能⽤static。问题解决⽅向⼀1、改为如图⽰,去掉st...
23种设计模式详解
23种设计模式详解设计模式是在软件开发中常用的一种解决特定问题的通用解决方案。下面是23种常见的设计模式及其详解:单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问点。工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定实例化哪个类。抽象工厂模式(Abstract Factory Pattern):提供一个接口,用...
java23种设计模式及其应用场景
创建型模式•单例模式(Singleton):确保一个类只有一个实例。–应用场景:数据库连接池、日志记录、缓存系统。•工厂方法模式(Factory Method):定义一个创建对象的接口,但让子类决定实例化哪个类。–应用场景:提供创建对象的灵活性,允许在不改变代码的情况下更换创建逻辑。•抽象工厂模式(Abstract Factory):提供一个创建一系列相关或依赖对象的接口,而无需指定具体的类。–应...
注解实现SpringCache自定义失效时间(升级版)
注解实现SpringCache⾃定义失效时间(升级版)注解实现SpringCache⾃定义失效时间(升级版)之前做过注解实现⾃定义失效时间,但是需要重写spring-cache中的RedisCache源码,有些不怎么容易扩展,这⾥使⽤⾃定义的CacheManager、和RedisCache类来实现对应的逻辑:1)⾃定义注解import java.lang.annotation.ElementTyp...
SpringBoot中使用activiti的方法教程(一)
SpringBoot中使⽤activiti的⽅法教程(⼀)前⾔Activiti API是⼀个⼯作流程(workflow)和业务流程管理(BPM)系统,可以定义流程、执⾏流程并以不同⽅式对其实现运⾏。使⽤API的开发可以在任何IDE中完成,但是要使⽤Activiti Designer需要Eclipse,IDEA中使⽤actiBPM插件。定义流程有⼏种⽅式:1. 使⽤BPMN2.0标准在定义⼀个流程X...
SpringAOP中@Pointcut的用法
SpringAOP中@Pointcut的⽤法格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)括号中各个pattern分别表⽰:修饰符匹配(modifier-pattern?)返回值匹配(ret-type-patter...
@SpringBootApplication的使用
@SpringBootApplication的使⽤之前⽤户使⽤的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解⼀般都是⼀起使⽤,spring boot提供了⼀个统⼀的注解@SpringBootApplication。@SpringBootApplication = (默认属性)@Con...
spring-boot集成spark并使用spark-sql
spring-boot集成spark并使⽤spark-sql ⾸先添加相关依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schem...
jbpm工作流全程笔记
jbpm工作流全程笔记1. 工作流<1> 工作流(Workflow):就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角、规则和过程来进行执行和监控,达到提高生产组织水平和...
SpringBoot自定义注解接收json参数
SpringBoot⾃定义注解接收json参数SpringBoot如果接受json参数的话需要定义实体类然后使⽤@RequestBody注解,但是如果每个接⼝都创建⼀个实体类的话太⿇烦,因此可以使⽤⾃定义注解的⽅法接收。从⽹上发现了这篇博客,解决了⼀个⼤⼤的疑惑。。转载:RequestJsonpackage com.fig;import java.lang.an...
SpringBoot中大文件(分片上传)断点续传与极速秒传功能的实现_百度文 ...
SpringBoot中⼤⽂件(分⽚上传)断点续传与极速秒传功能的实现1.创建SpringBoot项⽬本项⽬采⽤springboot + mybatis-plus +jquery +thymeleaf组成2.项⽬流程图3.在pom中添加以下依赖<!--lombok依赖--><dependency><groupId>org.projectlombok</gro...
activity工作流学习(一)
activity⼯作流学习(⼀)⼀、了解⼯作流1、⼯作流(Workflow),就是“业务过程的部分或整体在计算机应⽤环境下的⾃动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递⽂档、信息或任务的过程⾃动进⾏,从⽽实现某个预期的业务⽬标,或者促使此⽬标的实现。2、⼯作流管理系统(Workflow Management System, WfMS)是⼀个软件系统,它完成⼯作量的定义和管理...
SpringBoot--Easycode插件自定义模板
SpringBoot--Easycode插件⾃定义模板 最近准备做个项⽬,在配置项⽬环境的时候,使⽤Easycode插件⽣成entity,controller,service,dao,mapper,前⾯只是单纯地介绍了Easycode插件的集成,但由于使⽤的是Easycode插件默认的模板,导致最终⽣成的⽂件与⾃⼰想要的效果有所差别。 所以花了⼀下午的时间研究如何⾃定义模板...
使用Jenkins和Java进行持续集成
使⽤Jenkins和Java进⾏持续集成本⽂主要内容:使⽤Jenkinsfile进⾏管道配置管理第三⽅凭证集成Jenkins测试报告Poll 和hook构建触发器建⽴ pull 请求springframework jar包导入⾸先,让我们谈谈持续集成(CI)。CI是⼀种流⾏的开发实践,尽可能确保软件⾼质量且可部署。要采⽤CI,需要做好⼀些关键⼯作:Git等SCM系统CI服务器(如Jenkins)⾃...
JPA-hibernate@Table(name=“动态表名”)
JPA-hibernate@Table(name=“动态表名”)记录⼀下hibernate动态设置表名的⼀些坑⾸先maven引⼊等不贴了,到这⼀步,⼀般来说,maven肯定引⼊了⾸先需要⾃定义⼀个类,主要⽤来解析表达式spring framework documentationimport org.del.naming.Identifier;import org....
Spring日常笔记记录14--后置通知@AfterReturning
Spring⽇常笔记记录14--后置通知@AfterReturning 在⽬标⽅法执⾏之后执⾏。由于是⽬标⽅法之后执⾏,所以可以获取到⽬标⽅法的返回值。该注解的 returning 属性就是⽤于指定接收⽅法返回值的变量名的。所以,被注解为后置通知的⽅法,除了可以包含 JoinPoint 参数外,还可以包含⽤于接收返回值的变量。该变量最好为 Object 类型,因为⽬标⽅法的返回值可能是任何类型。1...
SpringBoot2整合Activiti7
SpringBoot2整合Activiti7步骤⼀:引⼊依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</versi...
使用SpringAOP和自定义注解统一API返回值格式
使⽤SpringAOP和⾃定义注解统⼀API返回值格式摘要:统⼀接⼝返回值格式后,可以提⾼项⽬组前后端的产出⽐,降低沟通成本。因此,在借鉴前⼈处理⽅法的基础上,通过分析资料,探索建⽴了⼀套使⽤Spring AOP和⾃定义注解⽆侵⼊式地统⼀返回数据格式的⽅法。§前⾔ 我们封装所有的Controller中接⼝返回结果,将其处理为统⼀返回数据结构后,可以提⾼前后端对接效率,降低沟通成本。⽽使...
flowable 中 javadelegate的用法
flowable 中 javadelegate的用法摘要:1.概述 Flowable 和 JavaDelegate 2.JavaDelegate 的作用 3.JavaDelegate 的实现 4.JavaDelegate 的示例正文:springframework作用1.概述 Flowable 和 JavaDelegateFlowable 是一个用于处理异步数据...
spring quartz定时器的简单配置和使用
spring quartz定时器的简单配置和使用 第一步:导入相关jar包(注:单单是在后台执行需要的jar包,若是经过tomcat执行,需额外添加一个jar包——jta-1.1.jar)不同版本需要依赖的jar:quartz-all-1.6.0.jar版本需要的jar包:commons-collections-3.2.jarcommons-logging-1.1.1.jarlog4j...
元数据概念及应用
元数据基础知识 : Microsoft® SQL Server™ 2000 Meta Data Services 是一系列使您得以管理元数据的服务。要使用 Microsoft Meta Data Servicesspri...
there is already 'expertinfoservice' bean method
there is already 'expertinfoservice' bean method在Spring框架中,bean是应用上下文中由Spring IoC容器管理的对象实例。当你在错误信息中看到类似于“there is already 'xxx' bean”的提示时,这通常意味着在你的应用上下文中存在多个相同名称的bean定义。具体到“there is already 'expertinf...
SpringBoot配置Redis自定义过期时间操作
SpringBoot配置Redis⾃定义过期时间操作SpringBoot配置Redis⾃定义过期时间Redis配置依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId><ve...
Spring事件ApplicationEvent原理详解
Spring事件ApplicationEvent原理详解这篇⽂章主要介绍了Spring 事件Application Event原理详解,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下Spring 的事件(Application Event)为 Bean 与 Bean 之间的消息通信提供了⽀持。当⼀个 Bean 处理完⼀个任务之后,希望另⼀个 Bea...
Spring事件,ApplicationEvent在业务中的应用
Spring事件,ApplicationEvent在业务中的应⽤前⾔关于事件驱动模型,百度百科在有明确的解释。在JDK的Util包⾥抽象了事件驱动,有兴趣的朋友可以⾃⾏去看下相关类的定义。Spring事件模型ApplicationEvent是基于JDK⾥的事件模型,废话不多说,直接看Spring是如何定义事件模型,以及在具体业务场景中的应⽤。事件事件就是事件,⿏标点击⼀下算⼀个事件,某个按钮被点击...
spring中bean配置和bean注入
spring中bean配置和bean注⼊1 bean与spring容器的关系Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建⽴Bean定义注册表,然后根据注册表加载、实例化Bean,并建⽴Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应⽤程序进⾏调⽤。1 bean配置bean配置有三种⽅法:基于x...
终于搞懂Spring中Scope为Request和Session的Bean了
终于搞懂Spring中Scope为Request和Session的Bean了之前只是很模糊的知道其意思,在request scope中,每个request创建⼀个新的bean,在session scope中,同⼀session中的bean都是⼀样的但是不知道怎么⽤代码去验证它今天可到验证它的代码了⾸先定义⼀个简单的类import lombok.Getter;import lombok.Sette...
igix流程定义采用的技术标准
igix流程定义采用的技术标准spring framework和spring的关系 随着信息化时代的到来,企业管理也逐渐向数字化、自动化转型,其中流程管理是企业管理中非常重要的一个方面。igix作为一款流程管理软件,为了保证流程定义的准确性、可重复性和可维护性,采用了一系列的技术标准。 一、BPMN 2.0 BPMN(B...
SpringBoot使用编程方式配置DataSource的方法
SpringBoot使⽤编程⽅式配置DataSource的⽅法Spring Boot使⽤固定算法来扫描和配置。这使我们可以在默认情况下轻松获得完全配置的DataSource实现。Spring Boot还会按顺序快速的⾃动配置连接池(HikariCP, Apache Tomcat或Commons DBCP),具体取决于路径中的哪些类。虽然Spring Boot的DataSource⾃动配置在⼤多数情...