# shop_demo **Repository Path**: flamez57/springShop ## Basic Information - **Project Name**: shop_demo - **Description**: 简单的商城用来练手项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-05 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shop_demo **这是一个适合 0基础学习入门 spring boot 框架的项目,仅用于学习,不做商业用途** ## 技术架构 ### 运维技术栈 | Canal | Docker容器部署 | FastDFS | Eureak集群 | Redis集群 | Elasticsearch集群 | |:---:|:---:|:---:|:---:|:---:|:---:| ### 微服务技术栈 | | | | |:---:|:---:|:---:| | SpringBoot | OAuth2.0 | JWT | | | Spring AMQP | | | | SpringCloud | | | Spring Cloud GateWay | Spring Cloud Bus | Spring Cloud Eureka | | Spring Cloud Config | Spring Cloud OpenFeign | Spring Cloud Netflix | | SpringCloud Hystrix Dashboard | SpringCloud Security | SpringCloud Task | ### 持久化技术栈 | MyBatis+通用Mapper | SpringDataEs | SpringDataRedis | |:---:|:---:|:---:| ### 数据库&消息队列 | MySQL | RabbitMQ | MySQL读写分离 | |:---:|:---:|:---:| ### 支付 微信支付 ## 系统架构 ![系统架构图](./images/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%9B%BE.png) ## 结构说明 ### sldl-common 公共模块 ### sldl-common-db 数据访问工程 ### sldl-eureka eureka的服务端;注册中心 ### sldl-gateway 网关模块,根据网站的规模和需要,可以将综合逻辑相关的服务用网关路由组合到一起。在这里还可以做鉴权和限流相关操作。 ### sldl-service 微服务模块,该模块用于存放所有独立的微服务工程。 ### sldl-service_api 对应工程的JavaBean、Feign、以及Hystrix配置,该工程主要对外提供依赖。 ### sldl-transaction-fescar 分布式事务模块,将分布式事务抽取到该工程中,任何工程如需要使用分布式事务,只需依赖该工程即可。 ### sldl-web web服务工程,对应功能模块如需要调用多个微服务,可以将他们写入到该模块中,例如网站后台、网站前台等 #### 问题重现 ```java String responseStr = ""; Map resMap = JSON.parseObject(responseStr,Map.class); ``` 上面这段代码在IDEA中会有黄色下划线的警告提示,看着非常的难受。 #### 解决办法: ```java Type type = new TypeToken>() {}.getType(); Map resMap = JSON.parseObject(str,type); ```