# SpringCloudAlibaba2024 **Repository Path**: hhmxl/spring-cloud-alibaba2024 ## Basic Information - **Project Name**: SpringCloudAlibaba2024 - **Description**: 我自己创建的一个spring-cloud-alibaba依赖springboot3.3.0+jdk21+spring-cloud-dependencies2023.0.2+spring-cloud-alibaba-dependencies2023.0.1.0 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-07 - **Last Updated**: 2024-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 如何搭建一个简单的springCloudAlibaba项目 https://blog.csdn.net/m0_59685103/article/details/130636546 ## 介绍 然后介绍一下这三个子项目的作用 service 首先service就是用于放子子项目的,也就是我们的服务,举个例子(存放用户服务,订单服务),一个服务也是一个项目, common 这个可以理解为,公共服务,我们用到的一些util类,包括实体类等,还用于一些公共依赖,例如sql, mybtis,lombok等,其他服务通过依赖的方式去导入它 gateway 首先说一下gateway是什么 Spring Cloud Alibaba Gateway是一种基于Spring Cloud Gateway实现的API网关,它提供了一些额外的功能,如动态路由、限流、熔断、安全认证等。它可以作为微服务架构中的入口,将所有的请求统一转发到后端的微服务中,并提供了一些通用的功能,如请求转发、请求过滤、请求重试等。同时,它还支持多种协议,如HTTP、WebSocket、TCP等。Spring Cloud Alibaba Gateway是一个非常强大的工具,可以帮助开发者快速构建高可用、高性能的微服务架构。 简单理解可以理解为,它就是一个在消费者和提供者中间的一个城门,消费者都去访问它,它通过配置的规则去转发请求到对应的服务里 OpenFeign基础使用 OpenFeign通常要配合注册中心一起使用,并且新版本OpenFeign也必须和负载均衡器一起使用,使用步骤如下: 添加依赖(Nacos注册中心、OpenFeign、Spring Cloud LoadBalancer) 配置Nacos服务端信息 在项目中开启OpenFeign 编写OpenFeign调用代码 编写代码通过OpenFeign调用生产者 `驱动引擎-社区-数据采集工具`:人员信息采集,临时数据治理 ## 行政区划代码拉取 https://github.com/modood/Administrative-divisions-of-China ## 行政区划代码范式 ```http 640104001003010003010029 xx(省级)-xx(市级)-xx(县级)-xxx(乡镇/街道)-xxx(社区/村)-xx(小区)-xxxx(楼栋)-xx(单元)-xxxx(房屋) ``` ## TODO - [x] 根据小区code获取楼列表 - [x] 根据楼code获取单元列表 - [x] 根据单元code获取房列表(并且标记房里有无登记用户) - [x] 根据社区code信息获取人信息列表 - [x] 根据房code获取人/户信息列表(*户信息:包含是否是房主/与房主的关系等) - [x] 新增楼(仅书记) - [x] 新增单元(书记/网格员) - [x] 新增房(书记/网格员) - [ ] 搜索人口信息-通过网格id+姓名/身份证/手机号等条件,模糊查询获取人分页列表接口 - [ ] personIdentification和areaCode组合查询时,限定房屋信息/地址/房屋产权信息(那三个list) - [ ] 网格系统、并接入自然人、房屋 - [ ] 继续完善 初始化数据 - [ ] 接入接口完善自然人 - [ ] 想到啥提啥 完善业务管理接口 - [x] 创建网格 - [x] 根据登陆用户获取自己分配的社区与自己的角色相关信息 - [x] 根据自己的角色获取下属小区/楼 - [x] 分配网格员 - [x] 获取待分配人员 - [ ] 搜索人口信息-通过网格id+姓名/身份证/手机号等条件,模糊查询获取人分页列表接口 - [ ] personIdentification和areaCode组合查询时,限定房屋信息/地址/房屋产权信息(那三个list) ## 环境 ```html ``` ## sql环境 在生成前,先创建表 user表和order表 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '用户名', `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '用户密码', `age` int NULL DEFAULT NULL COMMENT '年龄', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES (1, '小明', '123213123', 18); SET FOREIGN_KEY_CHECKS = 1; -- ---------------------------- DROP TABLE IF EXISTS `order`; CREATE TABLE `order` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `user_id` int NULL DEFAULT NULL COMMENT '用户ID', `order_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '订单编号', `order_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '订单名称', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of order -- ---------------------------- INSERT INTO `order` VALUES (1, 1, 'xaw-2004-0926', '订单001'); INSERT INTO `order` VALUES (2, 1, 'xaw-2001-0926', '订单002'); SET FOREIGN_KEY_CHECKS = 1;