<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_74968370的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_74968370</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_74968370]]></copyright><item><title><![CDATA[一个奇怪的笔记]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/151929399</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/151929399</guid><author>m0_74968370</author><pubDate>Sun, 21 Sep 2025 15:31:52 +0800</pubDate><description><![CDATA[在Spring配置类下重写addResourceHandlers方法即可。]]></description><category></category></item><item><title><![CDATA[做一个AOP配置式应用]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/151924538</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/151924538</guid><author>m0_74968370</author><pubDate>Sun, 21 Sep 2025 10:59:48 +0800</pubDate><description><![CDATA[【代码】做一个AOP配置式应用。]]></description><category></category></item><item><title><![CDATA[做一个AOP注解]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/151924310</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/151924310</guid><author>m0_74968370</author><pubDate>Sun, 21 Sep 2025 10:55:11 +0800</pubDate><description><![CDATA[Target：注释可以修饰的类型范围枚举类用来声明方法的类型。@Aspect：声明这是一个切面类@Component：将Java普通类声明为Spring的IOC容器组件，用来实现自动实例化、依赖注入、生命周期管理@Role(BeanDefinition.ROLE_INFRASTRUCTURE)：声明这是一个AOP底层代理的类，而并非业务类@Aspect@Component/*** 定义切点：拦截所有带有 @AutoAudit 注解的方法*//**]]></description><category></category></item><item><title><![CDATA[做一个消息队列]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/151806426</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/151806426</guid><author>m0_74968370</author><pubDate>Thu, 18 Sep 2025 00:46:25 +0800</pubDate><description><![CDATA[这里仅用来学习使用，所以只在订单表中加入了。2、在要进行消息队列的地方进行配置。]]></description><category></category></item><item><title><![CDATA[做一个RBAC权限]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/151684444</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/151684444</guid><author>m0_74968370</author><pubDate>Sun, 14 Sep 2025 17:40:25 +0800</pubDate><description><![CDATA[理解这三个辅助方法，思路就很明确了，我们要读取前端发过来的请求，并通过负载均衡轮询方式请求rbac服务的资源映射关系，之后就能够利用hasPerm方法来判断了，有错的就返回对应的错误信息即可，难点是解析uri。1、writeJson ： 渲染json数据到前端，这里用来将错误情况下的信息返回给前端，封装了状态码，响应头等数据。上面的鉴权系统，只能进行鉴权，无法将已经鉴权的用户信息进行保存，因此这里要新建一个拦截器来进行操作。3、hasPerm，检查请求的uri是否是有权限的，鉴权核心。]]></description><category></category></item><item><title><![CDATA[做一个鉴权系统]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/151294095</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/151294095</guid><author>m0_74968370</author><pubDate>Sun, 07 Sep 2025 20:44:28 +0800</pubDate><description><![CDATA[本文介绍了基于Spring Cloud Gateway的微服务网关实现方案。主要内容包括：1）数据库设计，采用用户-组-角色-权限-资源五层模型；2）YAML配置文件详细配置，包含服务注册、跨域设置、14个微服务路由规则及负载均衡配置；3）实现白名单机制，通过配置类映射RBAC权限控制；4）全局过滤器AuthFilter的设计，用于请求拦截和权限验证。整套方案实现了动态路由、负载均衡、跨域支持和权限控制等核心功能，为微服务架构提供统一入口和安全保障。]]></description><category></category></item><item><title><![CDATA[nacos管理配置]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150778592</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150778592</guid><author>m0_74968370</author><pubDate>Mon, 25 Aug 2025 19:47:46 +0800</pubDate><description><![CDATA[摘要：SpringBoot项目集成Nacos配置中心的实现方法，通过添加spring-cloud-starter-alibaba-nacos-config依赖，并在application.yml中配置Nacos服务器地址、命名空间、分组等信息。项目支持热更新，无需重启即可获取配置变更。配置管理仅需通过YAML文件完成，无需额外注解注册全局配置类。]]></description><category></category></item><item><title><![CDATA[微服务商城构筑其一]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150777637</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150777637</guid><author>m0_74968370</author><pubDate>Mon, 25 Aug 2025 19:39:37 +0800</pubDate><description><![CDATA[本文描述了一个多模块Maven项目结构设计。父项目shoplook2025-parent作为版本管理中心，采用pom打包方式管理公共依赖和插件版本，包含Spring Boot 3.4.8、MyBatis-Plus 3.5.12等核心依赖。项目采用JDK21编译，包含core、spi、api三个子模块。其中api模块作为启动层，继承父项目并引入实际运行所需的依赖（如spring-boot-starter-web、lombok等），其下又细分为category-api和brand-api子模块。这种设计实现了按]]></description><category></category></item><item><title><![CDATA[项目1其四（配置释义）]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150591846</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150591846</guid><author>m0_74968370</author><pubDate>Thu, 21 Aug 2025 21:55:47 +0800</pubDate><description><![CDATA[本文展示了一个Spring Boot应用的配置信息，主要包含以下内容：服务器端口设置为8080；数据库配置包括MySQL和Redis连接参数；JPA关闭了open-in-view模式；静态资源路径设置为/assets/；MyBatis-Plus的相关配置如日志、驼峰命名转换等；JWT认证的密钥和刷新阈值；文件上传路径设置为D:/upload/。这些配置涵盖了Web服务、数据持久化、缓存、认证和文件处理等核心功能模块的基础设置。]]></description><category></category></item><item><title><![CDATA[项目1总结其三（图片上传功能）]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150590732</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150590732</guid><author>m0_74968370</author><pubDate>Thu, 21 Aug 2025 21:47:45 +0800</pubDate><description><![CDATA[本文实现了一个图片上传服务，核心逻辑包括：1）通过MultipartFile接收上传文件；2）在指定路径（D:/upload）创建分类目录；3）按&quot;日期+随机数&quot;规则生成唯一文件名；4）保存文件到本地。上传成功后返回相对路径（如/images/type/xxx.jpg），前端通过基础URL拼接该路径即可访问图片。服务通过@Value注解动态配置上传路径，后端采用资源定位机制将URL映射到实际存储位置，无需拦截器参与文件访问流程。整个方案实现了文件上传、存储和访问的完整闭环。]]></description><category></category></item><item><title><![CDATA[Nacos部署微服务]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150587342</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150587342</guid><author>m0_74968370</author><pubDate>Thu, 21 Aug 2025 17:30:49 +0800</pubDate><description><![CDATA[本文介绍了SpringBoot多模块项目的配置与启动过程。首先完成Nacos等基础配置后，通过startup.cmd以单机模式启动服务。项目采用Maven多模块架构，包含三个子模块(sca-brand-ms、sca-goods-ms等)。POM文件配置了JDK21环境、UTF-8编码，并管理了包括SpringBoot(3.4.8)、SpringCloud(2024.0.2)、Nacos服务发现、MyBatis-Plus(3.5.12)、Lombok等核心依赖。同时配置了Maven编译插件(3.14.0)和S]]></description><category></category></item><item><title><![CDATA[项目1其二(验证码、jwt)]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150563936</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150563936</guid><author>m0_74968370</author><pubDate>Wed, 20 Aug 2025 23:24:21 +0800</pubDate><description><![CDATA[本文摘要了验证码和JWT登录验证的实现方案。验证码采用Redis存储方式，通过RedisTemplate操作，前端通过特定URL获取验证码图片。JWT部分包含生成工具和校验拦截器，生成工具支持自定义参数，拦截器通过检查请求头中的JWT进行认证。前端使用Pinia管理JWT状态，并通过axios拦截器自动携带JWT请求头，同时处理响应中的新JWT更新。两种方案均提供了完整的代码示例和前后端交互流程。]]></description><category></category></item><item><title><![CDATA[项目1总结其一]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150561271</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150561271</guid><author>m0_74968370</author><pubDate>Wed, 20 Aug 2025 20:30:09 +0800</pubDate><description><![CDATA[本文介绍了F1经理模拟系统的数据库和后台设计要点。数据库设计遵循三大范式：1NF（列不可分）、2NF（非主键完全依赖主键）、3NF（非主键直接依赖主键），并设计了9张表实现逻辑闭环。系统采用SpringBoot框架，包含17个关键依赖包，如MyBatis、JWT、Redis等。后端设计了统一返回结果类Result处理响应数据，并自定义了F1Exception异常类。整体设计注重规范化、扩展性和开发效率，为F1经理模拟系统奠定坚实基础。]]></description><category></category></item><item><title><![CDATA[清除表单数据做法]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150267708</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150267708</guid><author>m0_74968370</author><pubDate>Tue, 12 Aug 2025 12:00:06 +0800</pubDate><description><![CDATA[摘要：解决表单数据残留问题，通过配置resetFields方法实现表单重置。由于DOM元素快速响应导致初始状态识别问题，需配合nextTick延迟赋值，该操作对用户体验无影响但能有效解决数据残留。图示展示了具体实现方案，包括表单配置和代码示例。这种方法相比手动清空属性更优雅高效。]]></description><category></category></item><item><title><![CDATA[Vue得到一行的数据]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150221660</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150221660</guid><author>m0_74968370</author><pubDate>Mon, 11 Aug 2025 17:55:37 +0800</pubDate><description><![CDATA[因为得到的rows其实是多个数组，因此这里查看的是rows[0]，可以知道得到是一个Object数组，所以就能直接用，不用写getById这个后端函数了，其实想想就能知道，已经获取全部数据了，为什么修改某项还要查一边呢，不用的，通过toRaw函数获取即可。]]></description><category></category></item><item><title><![CDATA[快速获取响应式数据类型的值]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150221608</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150221608</guid><author>m0_74968370</author><pubDate>Mon, 11 Aug 2025 17:49:09 +0800</pubDate><description><![CDATA[【代码】快速获取响应式数据类型的值。]]></description><category></category></item><item><title><![CDATA[跨域解决方案]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150074626</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150074626</guid><author>m0_74968370</author><pubDate>Fri, 08 Aug 2025 22:00:36 +0800</pubDate><description><![CDATA[本文介绍了前后端跨域请求的两种解决方案：1)后端在Controller类上添加@CrossOrigin注解，指定允许跨域的域名；2)前端通过vite配置代理，将API请求自动转发到后端服务器地址。两种方法分别从服务器端和客户端解决了跨域问题，确保前后端分离开发时的正常通信。]]></description><category></category></item><item><title><![CDATA[创建MyBatis-Plus版的后端查询项目]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150074296</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150074296</guid><author>m0_74968370</author><pubDate>Fri, 08 Aug 2025 20:58:13 +0800</pubDate><description><![CDATA[本文介绍了基于SpringBoot和MyBatis-Plus的技术实现方案。首先配置了Maven依赖，包括SpringBoot Web、MyBatis-Plus、MySQL驱动等关键组件。其次提供了YAML配置文件，包含数据库连接、MyBatis-Plus参数等设置。在代码结构方面，展示了实体类设计、公共字段封装、响应封装类和时间范围处理类。最后详细说明了分层实现：DAO层使用MyBatis-Plus的BaseMapper和分页配置，Service层定义基础接口及实现，API层提供Restful接口。整个方]]></description><category></category></item><item><title><![CDATA[创建一个Vue3项目]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150073852</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150073852</guid><author>m0_74968370</author><pubDate>Fri, 08 Aug 2025 20:32:00 +0800</pubDate><description><![CDATA[本文介绍了使用pnpm创建Vite项目的基本流程：1）安装Node.js环境；2）通过npm全局安装pnpm；3）使用pnpm create命令创建Vite项目，包含选择框架、语言等交互步骤；4）项目配置详解，包括vite.config.js主配置文件的各项设置说明。文章配有操作截图辅助说明各步骤，帮助开发者快速搭建基于Vite的前端开发环境。]]></description><category></category></item><item><title><![CDATA[做一个Redis缓存]]></title><link>https://blog.youkuaiyun.com/m0_74968370/article/details/150021384</link><guid>https://blog.youkuaiyun.com/m0_74968370/article/details/150021384</guid><author>m0_74968370</author><pubDate>Thu, 07 Aug 2025 20:25:24 +0800</pubDate><description><![CDATA[本文介绍了Spring Boot集成Redis缓存的配置与使用。主要包括：1）通过@EnableCaching开启缓存；2）关闭二级缓存以避免冲突；3）配置缓存名称和序列化要求（需实现Serializable）；4）使用@Cacheable、@CacheEvict等注解进行缓存管理；5）通过RedisTemplate手动操作缓存数据。强调缓存应设置在合理位置（如查询类别而非具体实例），并注意数据变更时的更新/清除操作。两种方式（注解与RedisTemplate）均可实现缓存功能，后者更灵活直接。]]></description><category></category></item></channel></rss>