自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Activiti 8.x 工作流入门(含demo)

Activiti 是一个工作流引擎,它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言 BPMN2.0 进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由 Activiti 进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。截至2025.3官方最新版本是8.x,较于7.x版本增加了对SpringBoot3.x版本的生态支持。官方网站:// 查询流程定义列表。

2025-03-30 11:07:40 731 2

原创 WSL2+Ubuntu 部署Linux

WSL2:WSL2是Windows Subsystem for Linux 2的简称,是微软在Windows 10/11操作系统中提供的一种功能,用于在Windows系统上运行Linux环境,与主机Windows系统共用同一套硬件资源。它允许用户在Windows操作系统中使用本机的Linux内核,而不需要使用虚拟机或双启动等方式,开发者和用户可以在Windows环境中轻松地访问和运行Linux命令行工具和应用程序。WLS2是WLS(Windows Subsystem for Linux)的升级版。

2025-01-24 09:41:09 1029 1

原创 Liferay 前世今生

Liferay是一个开源的企业级门户平台,基于Java语言和OSGi(开放服务网关接口)标准构建。它旨在提供一个集成化的平台来管理和展示多种Web应用、内容和服务。通过Liferay,企业能够构建可扩展、高度自定义的门户网站,提升业务流程的自动化、协作效率和用户体验。Liferay提供了功能丰富的工具,包括内容管理、工作流管理、身份认证与权限管理、社交功能等,同时它也支持跨平台、多语言和移动设备的适配,成为许多大型企业和组织的首选门户平台。

2025-01-19 16:11:06 904

原创 搞懂MyBatis前世今生1.0-从入门到使用

MyBatis框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJO 映射成数据库中的记录。MyBatis中文网。

2025-01-06 20:46:42 1006 2

原创 Spring Boot 单元测试

单元测试是软件开发中不可或缺的一部分,它能帮助你快速发现和修复错误,确保代码的质量。Spring Boot框架提供了丰富的测试支持,帮助你轻松编写高效的单元测试。希望本文能对你有所帮助。

2024-12-29 11:03:19 1755

原创 对象深拷贝功能封装

自定义映射是指源对象和目标对象的字段名不一致时,需要手动配置字段之间的映射关系。在BeanMapper类中,我们通过register方法注册自定义的映射规则。>, Type

2024-12-28 09:50:04 580

原创 Spring AOP实现原理-源码通读

在追源码之前,需要先概括一下Spring AOP的整体实现流程。其实,AOP的实现无外乎就是动态代理,Spring AOP 需要做的是生成这么一个代理类,然后替换掉真实实现类来对外提供服务。替换的过程怎么理解呢?在 Spring IOC 容器中非常容易实现,就是在 getBean(…) 的时候返回的实际上是代理类的实例,而这个代理类我们自己没写代码,它是 Spring 采用 JDK Proxy 或 CGLIB 动态生成的。

2024-12-20 12:36:48 854

原创 Spring IOC实现原理-源码解析

/ 关闭旧的 BeanFactory (如果有),创建新的 BeanFactory,加载 Bean 定义、注册 Bean 等等// 返回刚刚创建的 BeanFactory// ApplicationContext 是否有 BeanFactorytry {// 初始化一个 DefaultListableBeanFactory// 用于 BeanFactory 的序列化// 设置 BeanFactory 的两个配置属性:是否允许 Bean 覆盖、是否允许循环引用。

2024-12-18 13:14:20 875

原创 Spring Boot启动流程-源码分析

在这个方法中,去spring.factories文件中去加载以 BootstrapRegistryInitializer 全路径名为key的value值,然后调用 createSpringFactoriesInstances 方法通过类名和类加载器将对应的BootstrapRegistryInitializer (也就是spring.factories文件中的value值)实例化,初始化器、监听器的加载调用了同样的方法。不是重点,不做纠结。

2024-12-15 15:51:05 979

原创 Spring Boot自动配置-源码攻坚

上面依赖于 META-INF/spring.factories 去加载配置类的方式是SpringBoot2.x版本以前的方式,在SpringBoot 2.7中spring.factories功能就已经标记为过时,替代方案是在Starter项目的src/main/resources/ META-INF/ spring目录下,创建org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,内容是每个配置类的全名称独占一行。

2024-12-14 16:28:35 977

原创 Spring MVC源码级执行过程

基于这四大组件,当一个Http请求由客户端发送服务端,在Spring MVC中的执行流程如下图所示:客户端发送的Http请求到达前端控制器 DispatcherServlet。DispatcherServlet 接收到请求后,会调用处理器映射器 HandlerMapping,由它查找到具体进行处理请求的Handler对象。

2024-12-13 21:28:13 1100

原创 创建Android原生项目

安卓的项目结构可以有两种展示方式,分别为Project和Android,前者更为全面、是项目的真实结构;后者在开发中更为方便简洁。安装as之前应确保安装了jdk,Android studio安装的前提是必须保证安装了jdk1.8版本以上。截止至2024.4.6最新版本是2023.2.1版本,为求稳,我使用的是2022.1.1.21版本。在初始配置什么也不改的情况下,经过漫长的等待,一个小时!没有SDK,所以弹出警告,无所谓,点击Cancel。安装方式,选择自定义安装,可以指定SDK等安装位置。

2024-04-06 18:03:51 2470 1

原创 @FeignClient()注解的使用

由于SpringCloud采用分布式微服务架构,难免在各个子模块下存在模块方法互相调用的情况,比如A服务要调用B服务的方法。@FeignClient()注解就是为了解决这个问题的。

2024-04-03 20:52:19 2267 1

原创 Jenkins部署

部署位置:192.168.1.200:8080账号密码:lei\lei19960711。

2024-03-24 17:52:29 1620 1

原创 Linux常用命令总结

-进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"2.取消操作:按"ESC" -> 输入":" -> 输入"q!1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑。-第一位:'-'就代表是文件,'d'代表是文件夹。##文件权限信息示例:-rwxrw-r--

2024-03-13 16:59:44 976

原创 Docker部署

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。html:放置一些静态资源conf:放置配置文件如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:我们创建了两个数据卷:conf、html。

2024-03-10 20:58:46 2004 1

原创 kkFileView文件预览Windows部署及踩到的坑坑

其实项目启动,前端写引入项目即可实现文件预览,但是,每次还得打开idea并且启动项目,对于我来说,简直不能忍受,通过查阅文档,发现在历史版本中竟然提供了。首先想到的是阿里云镜像,将对应jar包,放在本地仓库repository,然鹅,没有卵用,依赖倒是引进来了,代码仍旧一片血红。源码下载之后,导入maven依赖,不知道是不是我的网络问题,aspose-cad包始终导不下来。进入官网,尽管很慢,但仍找到了jar包,导入,成功!再次双击startup.bat,很好,不出意外的话又出意外了,查看日志。

2024-03-02 00:32:49 6478 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除