- 博客(59)
- 收藏
- 关注
原创 L13_用户数据权限
本文分析了AOP类DataScopeAspect实现的数据权限控制机制,主要包括四种权限类型:1)全部数据权限(无过滤条件);2)自定义数据权限(通过角色ID关联指定部门);3)部门及以下权限(匹配本部门及所有子部门);4)仅本人数据权限(通过用户ID或dept_id=0限制)。当用户无匹配权限时,会强制过滤所有数据。文中还展示了如何在设备查询中应用数据权限注解@DataScope,实现部门级别的数据过滤。测试部门为财务部门。
2025-12-04 16:37:44
386
原创 L12_用户菜单权限
本文介绍了系统权限管理的四个关键操作步骤:1)在菜单管理中新建菜单权限;2)创建学生角色并分配权限;3)验证学生角色登录后仅显示学生管理菜单但具备完整操作功能;4)将普通角色权限修改为仅查询功能,测试确认权限变更生效。这些步骤展示了如何通过角色权限设置实现不同用户的功能访问控制,确保系统安全性和功能隔离。
2025-11-27 10:18:22
115
原创 @LoadBalanced注解式负载均衡
文章摘要:该代码展示了Spring Cloud中RestTemplate的负载均衡配置及使用方法。首先通过@Configuration配置类创建带有@LoadBalanced注解的RestTemplate bean,实现服务调用的负载均衡。使用时,只需在URL中使用服务名(如"service-product")替代具体地址,RestTemplate会自动处理服务发现和负载均衡,如示例中通过restTemplate.getForObject()远程获取Product信息。这种配置简化了微服
2025-11-15 20:01:50
111
原创 负载均衡API测试
本文介绍了Spring Cloud中负载均衡的实现方式。首先需引入spring-cloud-starter-loadbalancer依赖,然后通过LoadBalancerClient接口实现服务调用。测试类展示了如何使用choose方法获取服务实例信息,默认采用轮询策略。在实际调用中,相比DiscoveryClient直接获取服务列表的方式,LoadBalancerClient会自动根据负载均衡算法选择单个实例。核心区别在于:DiscoveryClient返回全部可用实例,而LoadBalancerClie
2025-11-15 20:00:53
228
原创 L10_参数验证
default message [菜单名称长度不能超过50个字符]]后端状态码为500会被前端拦截器拦截。菜单名称输入很长的内容。
2025-11-12 14:59:40
444
原创 远程调用基本实现
本文介绍了在Spring Framework中使用RestTemplate进行HTTP同步调用的实现方法。首先展示了如何通过@Configuration注解配置RestTemplate Bean。然后在OrderServiceImpl类中,通过@Autowired注入RestTemplate和DiscoveryClient,实现从远程服务获取商品信息的功能。具体流程包括:1)通过DiscoveryClient获取商品服务实例列表;2)构建请求URL;3)使用RestTemplate发起GET请求获取商品数据
2025-11-07 21:41:58
153
原创 编写微服务api
本文介绍了创建订单系统的开发流程:首先创建包含Order和Product两个实体类的model模块,使用Lombok简化代码;然后在product模块实现商品查询功能,包含Controller、Service接口及实现;最后在order模块实现订单创建功能,同样包含Controller、Service接口及实现,其中订单服务包含用户信息处理和商品列表查询(待完善)。整个项目采用标准的Maven依赖管理,将model模块作为基础组件被其他服务引用,实现了模块化的开发结构。
2025-11-07 21:24:29
265
原创 Nacos-服务发现
本文展示了如何在SpringBoot应用中集成Nacos服务发现功能。首先通过@EnableDiscoveryClient注解开启服务发现,然后提供了两种测试方式:使用标准的DiscoveryClient接口和专有的NacosDiscoveryClient。测试代码展示了如何获取已注册服务列表及其实例信息(主机和端口)。POM文件配置了必要的SpringBoot和测试依赖,包括显式添加的JUnit Platform Launcher依赖以解决版本兼容问题。
2025-11-07 20:42:27
168
原创 解决Git 冲突后本地提交丢失/未推送问题
本文介绍了处理Git分支合并冲突的4个步骤:首先用git log确认本地提交记录;其次通过git reset --hard取消合并并回退到原始提交;接着使用fetch和rebase拉取远程最新代码并重新基于修改;最后用--force-with-lease选项安全强制推送。这套操作流程能有效解决合并冲突,保持提交历史的整洁性,同时避免覆盖他人修改的风险。
2025-11-06 18:18:21
252
原创 L09——————
摘要:Ruoyi框架中Spring核心组件的使用主要涉及两个方面:1)通过@Component注解实现IOC(控制反转)将Bean注册到Spring容器;2)使用@Autowired注解实现DI(依赖注入),如在CommonController类中注入Bean。此外,还使用SpringMVC注解来实现Controller的注册和处理函数的定义。这些注解简化了Bean管理和依赖注入的配置过程。
2025-11-05 16:06:44
155
原创 注册中心-注册服务
摘要:本文展示了两个Spring Boot微服务(service-order和service-product)的基本配置。两个服务都依赖spring-boot-starter-web和spring-boot-starter-test组件。其中:1)Order服务配置端口8000,应用名称service-order;2)Product服务配置端口9000,应用名称service-product。两者均注册到Nacos服务器(127.0.0.1:8848),使用@SpringBootApplication注解实
2025-11-03 20:55:03
167
原创 安装Nacos
Nacos快速启动指南:从官网https://nacos.io/download下载最新版本,解压后在bin目录下运行cmd命令startup.cmd -m standalone启动单机模式。启动完成后,在浏览器访问http://192.168.200.30:8848/nacos/index.html即可进入Nacos控制台,验证是否启动成功。整个流程简单快捷,适合快速搭建Nacos服务环境。
2025-11-03 20:29:08
187
原创 创建Spring Cloud项目
本文介绍了创建Spring Cloud项目的关键步骤:1)新建项目后清理多余文件;2)配置pom.xml文件,定义项目基本信息(groupId/artifactId/version)、Java17环境、Spring Cloud 2023.0.3和Alibaba 2023.0.3.2版本依赖管理;3)创建services聚合模块;4)删除services/src目录并在其下创建3个子模块,最终形成标准的Maven多模块项目结构。
2025-11-03 20:12:23
199
原创 git推送代码到远程仓库
本文介绍了将本地项目推送到远程Git仓库的6个步骤:1)克隆远程仓库到本地;2)将项目文件放入克隆的文件夹;3)使用git add添加所有修改;4)用git commit提交更改并添加说明;5)通过git push设置上游分支并推送至远程仓库;6)完成推送。整个过程清晰展示了从本地到远程的完整Git工作流程。
2025-10-23 11:02:30
130
原创 RuoYi新建表增删改查
本文摘要:介绍基于Ruoyi框架的学生信息管理模块开发步骤,主要包括:1)设计数据库表结构;2)创建Student实体类(位置:com.ruoyi.common.core.domain.entity);3)编写StudentMapper接口(位置:com.ruoyi.system.mapper);4)开发Controller控制器(包路径:com.ruoyi.web.controller.cx);5)在SecurityConfig配置类中添加白名单;6)最后使用Apifox工具进行接口测试。完整实现了一个标
2025-10-22 16:59:02
137
原创 mybatis一对多查询
id自增,不使用注解时,插入后由数据库进行自增,使用注解插入的id就是自增后的id。mybatis-plus中的注解,与数据库库名对应,当数据库名与。lombok的注解,使用后可以不写get,set方法。名不一致或不符合驼峰命名时,需要在此注解指定表名。与@TableName作用一致。
2023-10-23 19:58:15
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1