🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 前言 Mybatis插件是一个强大的特性,它允许开发者在Mybatis执行SQL语句的关键节点上插入自定义的逻辑。理解其运行原理并学会编写自定义插件,可以帮助开发者更加灵活地处理特定的业务需求。 Mybatis插件运行原理 Mybatis的插件基于Java的动态代理机制。当在配置文件中注册了插件后,Mybatis会为目标对象(如:Executor、St...

  MHUUsenkOJj9   2023年12月22日   24   0   0 mybaitsmybaits

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 前言 随着容器化技术的崛起,Docker成为了现代软件开发的关键工具。在Java开发中,SpringBoot是一款备受青睐的框架,然而,将其快速部署到Docker容器中一直是个挑战。本文将介绍一种简便的方法,通过IDEA集成Docker插件,实现SpringBoot应用的一键部署,为开发者提供更便捷的开发和部署体验。 本文项目源码:youlai-boo...

  MHUUsenkOJj9   2023年12月15日   17   0   0 SpringBootspringbootJavaJavadockerdocker

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 问题描述 在基于SpringBoot3+SpringSecurity6的权限管理系统开源项目youlai-boot中,根据官方提供的思路重写AccessDeniedHandler实现自定义异常处理,但发现该实现并没有生效,而是被全局异常捕获。期望的响应是{"code":"A0301","msg":"访问未授权"},但实际上获得的响应与期望的不符,具体响...

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 问题描述 youlai-boot升级SpringBoot3.2版本项目启动报错: java.lang.IllegalArgumentException:Invalidvaluetypeforattribute'factoryBeanObjectType':java.lang.String 报错截图如下: 原因分析 mybatis-spring官方IS...

  MHUUsenkOJj9   2023年12月12日   19   0   0 SpringBootspringbootJavaJavaspringspring

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 文件基本操作 创建文件 使用File类可以轻松创建文件对象: Filefile=newFile("example.txt"); 从文件读取数据 使用FileInputStream读取文件内容: try(FileInputStreamfis=newFileInputStream("example.txt")){ intdata; while((dat...

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! 开局一张图 (文章目录) 前言 youlai-mall开源微服务商城新版本基于SpringBoot3和Java17,同时采用Knife4j4.3。与以前版本不同的是,新版本的Knife4j不再依赖Springfox框架(该框架于2020年停止更新)作为基础的OpenAPI3规范,而选择了SpringDoc作为底层依赖框架的OpenAPI3规范的实现。因此,相对于...

🚀作者主页:有来技术💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 前言 在开源项目中,版本控制是至关重要的。Git标签(Tag)作为一个强大的工具,可以帮助团队成员和用户更好地管理和访问项目的不同版本。本文将介绍如何在开源项目中正确使用Git标签,包括打标签和删除标签的实用技巧。通过学习本文,读者将能够更好地掌握版本控制的技巧,提高项目的可维护性和稳定性。 使用Git打本地和远程标签(Tag) 打本地标签: 首先,移动到您要打标签的提交上:gitcheckout<commit> 打本地标签命令:gittag<tag-name> 示例:gittag...

  MHUUsenkOJj9   2023年12月06日   58   0   0 开源项目gitgit tag

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 前言 下图展示了在Windows系统上安装Docker,并利用DockerCompose一键搭建youlai-mall微服务商城所需的环境。本篇将先介绍Windows上如何安装Docker和DockerCompose,后续文章将逐一介绍中间件和微服务的部署过程。 安装WSL2 WSL2简介 WSL2(WindowsSubsystemforLinux2...

  MHUUsenkOJj9   2023年12月05日   22   0   0 dockerWindowsgitgitDockerWindows

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 下载Redis 访问Redis下载地址:https://github.com/tporadowski/redis/releases 下载Redis时,你可以选择ZIP包或MSI安装: ZIP包:需要手动解压、初始化、配置和安装服务,更灵活适合高级用户。 MSI安装:自动安装,有安装向导引导,适合初级用户或不熟悉用户。 建议根据需求选择。若学习为目...

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 引言 Element-Plus官方提供了四种安装图标方式方式,本文将详细介绍如何通过自动导入方式。从Iconify中自动导入任何图标集。本篇参考官方自动导入模板。 安装Element-Plus npminstallelement-plus 安装自动导入依赖 Element-Plus自动导入(推荐) npminstall-Dunplugin-auto-...

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) Docker容器日志查看 查看所有容器数据大小并按倒序排列: du-d1-h/var/lib/docker/containers|sort-rh du:用于估算文件或目录空间使用量。 -d1:仅显示深度为1的目录,即只显示直接子目录的信息。 -h:以人类可读的格式显示文件大小。 /var/lib/docker/containers:要查看的目录路径...

  MHUUsenkOJj9   2023年11月30日   18   0   0 Dockerbash

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! (目录) 前言 Nginx是一款卓越的高性能Web服务器,被广泛用于托管网站和应用程序。本文旨在为您提供详细的指南,帮助您在Linux系统上成功安装、配置和启动Nginx服务器。通过这一过程,您将了解如何将Nginx集成到您的系统中,以便轻松地托管您的网站和应用程序。 安装Nginx 安装依赖项 在开始安装Nginx之前,首先需要安装一些依赖项,以确保Nginx...

  MHUUsenkOJj9   2023年11月30日   17   0   0 bashnginxbashnginx

🚀作者主页:有来技术🔥开源项目:youlai-mall🍃vue3-element-admin🍃youlai-boot🌺仓库主页:Gitee💫Github💫GitCode💖欢迎点赞👍收藏⭐留言📝如有错误敬请纠正! 引言 在Maven项目中,我们通常有两种常见的方式来修改版本号:直接在pom.xml文件中手动编辑和利用Maven插件进行版本号调整。 本文将比较这两种修改版本号的方式,讨论它们各自的优劣,以及在不同情境下的适用性。 直接修改pom.xml的版本号的问题 在单体项目中,我们可以直接编辑pom.xml文件修改版本号,而且修改会立即生效。然而,在微服务或聚合工程中,...

  MHUUsenkOJj9   2023年11月28日   17   0   0 bashgit版本号

开局两张图 瘦身前 瘦身后 (目录) 前言 在进行项目开发的过程中,代码仓库的体积可能会逐渐增大,特别是在版本控制系统中保留了大量的历史提交记录和不必要的文件。为了减小仓库的体积,提高代码仓库的整体性能,我们可以通过一些工具来进行仓库瘦身操作。下面是一组图片,展示了一个示例项目在瘦身前后的效果。 下载BFG 首先,我们需要下载BFGRepo-Cleaner工具。可以在临时文件夹中新建一个文件夹(例如D:\Temp),然后通过以下链接下载BFGRepo-Cleaner: https://repo1.maven.org/maven2/com/madgag/bfg/1.14....

  MHUUsenkOJj9   2023年11月27日   15   0   0 bashjargit

前言 Git是一款强大的版本控制系统,通过Git可以方便地管理代码的版本和协作开发。在使用Git时,常见的操作之一就是通过gitclone命令将远程仓库克隆到本地。 本文将讨论gitclone--mirror和gitclone两者之间的区别,以及它们在实际使用中的不同场景。 两则区别 特性 gitclone--mirror gitclone 仓库类型 裸仓库 普通仓库 文件 包含所有历史记录和分支 只包含一个分支的历史记录 用途 作为其他仓库的镜像 作为独立的仓库使用 gitclone--mirror gitclone--mirror命令将从远程仓库创建一个裸仓库。...

  MHUUsenkOJj9   2023年11月27日   11   0   0 历史记录远程仓库git

(目录) 下载JDK JDK8下载地址:https://www.aliyundrive.com/s/koYe1SVRg76 JDK17下载地址:https://www.aliyundrive.com/s/tBcbUtAHTbg 安装JDK 点击可执行文件jdk-8u291-windows-x64.exe进行安装 安装JDK,如需更改JDK安装目录,根据个人偏好选择新文件夹位置,如:D:\Software\Java\jdk1.8.0_291 安装JRE,如需更改JRE安装目录,根据个人偏好选择新文件夹位置,如:D:\Software\Java\jre1.8.0_291。 等待安装过程安装...

  MHUUsenkOJj9   2023年11月25日   51   0   0 系统变量JavaJava系统变量

(目录) 下载JDK JDK8下载地址:https://www.aliyundrive.com/s/koYe1SVRg76 JDK17下载地址:https://www.aliyundrive.com/s/tBcbUtAHTbg 安装JDK 点击可执行文件jdk-8u291-windows-x64.exe进行安装 安装JDK,如需更改JDK安装目录,根据个人偏好选择新文件夹位置,如:D:\Software\Java\jdk1.8.0_291 安装JRE,如需更改JRE安装目录,根据个人偏好选择新文件夹位置,如:D:\Software\Java\jre1.8.0_291。 等待安装过程安装...

  MHUUsenkOJj9   2023年11月25日   15   0   0 系统变量JavaJava系统变量

(目录) 前言 在当今软件开发和部署领域,容器化技术的应用已成为提高效率和系统可移植性的关键手段。Docker,作为领先的容器化平台,为开发人员提供了轻松构建、打包和分发应用程序的解决方案。为了方便管理多个容器,DockerCompose应运而生。本文将引导您在Windows操作系统上安装DockerCompose,并通过添加环境变量使其全局可用。通过这些简单步骤,您将能够配置DockerCompose,并充分利用容器化技术。 什么是DockerCompose? DockerCompose是Docker官方提供的一个用于定义和运行多容器Docker应用程序的工具。通过一个单独的docker-c...

  MHUUsenkOJj9   2023年11月24日   14   0   0 Dockergithub

在线体验:Seata实验室 一.前言 相信youlai-mall的实验室大家有曾在项目中见到过,但应该都还处于陌生的阶段,毕竟在此之前实验室多是以概念般的形式存在,所以我想借着此次的机会,对其进行一个详细的说明。 实验室模块的建立初衷和开源项目的成立一致的,都是为了提升开发成员的技术能力,只不过开源项目是从技术栈广度上(全栈),而实验室则是从技术栈深度方面切入,更重要的它是一种更深刻而又高效的学习方式。为什么能够这么说?因为实验室是结合真实的业务场景把Seata分布式事务能力可视化,通过现象去看本质(原理和源码),不再是被动式输入的短期记忆学习。 实验室未来计划是将工作和面试常见的中间件(S...

  MHUUsenkOJj9   2023年11月01日   49   0   0 Java

前言 本文介绍vue3-element-admin如何通过Husky+Lint-staged+Commitlint+Commitizen+cz-git来配置Git提交代码规范。 核心内容是配置Husky的pre-commit和commit-msg两个钩子: pre-commit:Husky+Lint-staged整合实现Git提交前代码规范检测/格式化(前提:ESlint+Prettier+Stylelint代码统一规范); commit-msg:Husky+Commitlint+Commitizen+cz-git整合实现生成规范化且高度自定义的Gitcommitmessage。 Husky...

  MHUUsenkOJj9   2023年11月01日   36   0   0 Vue
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~