An open API service indexing awesome lists of open source software.

https://github.com/insectmk/gulimall

微服务学习记录
https://github.com/insectmk/gulimall

Last synced: about 1 month ago
JSON representation

微服务学习记录

Awesome Lists containing this project

README

          

# 谷粒商城

基于[Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强](https://www.bilibili.com/video/BV1np4y1C7Yf)教学视频的实现代码。

## 软件版本

1. JDK(`1.8`):
2. MYSQL(`5.7`):
3. Redis(`7.2`):

## 项目技术

1. Maven(`3.6.3`):

2. Spring-Boot(`2.3.3.RELEASE`):

3. Spring-Cloud(`Hoxton.SR7`):

4. [Spring-Cloud-Alibaba](https://github.com/alibaba/spring-cloud-alibaba/blob/greenwich/README-zh.md)(`2.1.0.RELEASE`):

使用组件:

1. [Nacos](https://github.com/alibaba/Nacos)(`1.1.3`):([注册中心](https://github.com/alibaba/spring-cloud-alibaba/blob/greenwich/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/readme-zh.md)与[配置中心](https://github.com/alibaba/spring-cloud-alibaba/blob/greenwich/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme-zh.md))一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

[Nacos使用案例](https://github.com/alibaba/spring-cloud-alibaba/blob/2023.x/spring-cloud-alibaba-examples/nacos-example/readme-zh.md)

2. [Alibaba Cloud OSS](https://github.com/alibaba/aliyun-spring-boot/blob/master/aliyun-spring-boot-samples/aliyun-oss-spring-boot-sample/README-zh.md):对象存储服务

2. [Sentinel](https://github.com/alibaba/Sentinel):把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

3. [Seata](https://github.com/seata/seata):阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

5. Spring-Cloud-Ribbon:负载均衡

6. Spring-Cloud-Feign:声明式HTTP客户端(调用远程服务)

7. Spring-Cloud-Geteway:网关

8. Spring-Cloud-Sleuth:调用链监控

## 快速构建管理系统

[人人开源/renren-fast-vue](https://gitee.com/renrenio/renren-fast-vue)

[人人开源/renren-fast](https://gitee.com/renrenio/renren-fast)

[人人开源/renren-generator](https://gitee.com/renrenio/renren-generator)

## 遇到的问题

1. 使用VirtualBox遇到问题不知道怎么解决,改为使用VM ware。

2. 使用人人开源生成代码时,一页是默认10行,记得勾选所有的**(看到p76了才发现代码不全。。。。)**。

3. 导入人人开源管理后台时,提示父类模块不正确。
在子模块的``标签下增加``即可。

4. [谷粒商城 p16 node-sass报错最简单解决方法](https://gitee.com/renrenio/renren-fast-vue/issues/I900BR)

5. p17,common模块导入人人开源类的时候,需要自己解决类问题(**下一P老师会解决**),可以参考以下maven坐标:
```xml


javax.validation
validation-api
2.0.1.Final




javax.servlet
javax.servlet-api
4.0.1
provided



commons-lang
commons-lang
2.6

```

6. Spring-Cloud-Alibaba版本问题,需要处理好。

7. EasyConnect软件会占用10000端口。

8. p46,将人人开源后端注册到nacos出现问题。

1. 将人人开源`pom.xml`的springboot版本切换为`2.3.3.RELEASE`。
2. 按照p47的说明,修改`io.renren.config.CorsConfig.java`,将跨域配置注释掉就行了。

9. p62,maven坐标`aliyun-oss-spring-boot-starter`引入失败问题,参考[阿里云OSS对象存储依赖引入失败 怎么解决](https://github.com/alibaba/aliyun-spring-boot/issues/40#top),个人实测只需要加上版本号就行了。

```maven

com.alibaba.cloud
aliyun-oss-spring-boot-starter
1.0.0

```

10. p66,没有`org.hibernate.validator.constraints.URL`需要在`gulimall-common`中导包,坐标如下:

```xml


org.hibernate.validator
hibernate-validator
6.2.0.Final

```

11. 如果git仓库是公开的,不要把OSS用户的密钥上传上去了。

12. [谷粒商城接口文档](https://easydoc.net/s/78237135/ZUqEdvA4/HqQGp9TI)

13. p84报错pubsub,使用`cnpm install --save pubsub-js`安装依赖,然后在`src/main.js`中添加如下内容:

```javascript
import PubSub from 'pubsub-js'
Vue.prototype.PubSub = PubSub
```

14. p100,规格404,修改前端项目的`/src/router/index.js`文件,在`mainRoutes`下的`children`里加上以下内容:

```javascript
,{ path: '/product-attrupdate', component: _import('modules/product/attrupdate'), name: 'attr-update', meta: { title: '规格维护', isTab: true } }
```

15. p109,[测试数据地址](https://github.com/elastic/elasticsearch/blob/mute-65048-master/docs/src/test/resources/accounts.json)

16. p122,[分词器下载地址](https://github.com/infinilabs/analysis-ik/releases/tag/v7.4.2)

17. p123,不用更换yum源,换了反而更卡

18. p126,elastisearch依赖不正确,导入以下maven坐标:

```xml

org.elasticsearch
elasticsearch
7.4.2


org.elasticsearch.client
elasticsearch-rest-client
7.4.2



org.elasticsearch.client
elasticsearch-rest-high-level-client
7.4.2

```