# spring-cloud-store **Repository Path**: opblog/spring-cloud-store ## Basic Information - **Project Name**: spring-cloud-store - **Description**: 基于spring cloud alibaba的购物商城 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-10-01 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. ## 项目文件结构 ```shell └─spring-cloud-store ├─spring-cloud-strore-entity-db --- 用户生成数据库表 ├─spring_cloud_store_account --- 账户微服务 ├─spring_cloud_store_common --- 公共微服务(商城图片,部分短语验证,发送短信验证码) ├─spring_cloud_store_entity --- 实体类 ├─spring_cloud_store_gateway --- 网关 ├─spring_cloud_store_goods --- 商品微服务 ├─spring_cloud_store_order --- 订单微服务 ├─spring_cloud_store_shoppingcart --- 购物车 ├─vue_store --- 购物商城 └─vue_store_admin --- 后台管理系统 ``` ## 商城 ```shell npm install npm run serve ``` ## 后台管理系统 ```shell npm install npm run serve ``` ## 各种微服务 1. 先启动一个nacos,并使用配置中心配置以下配置----每一个微服务都要加载以下配置 ==注意修改其中配置== ```properties #for data source spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://Ip:端口/数据库名?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 spring.datasource.username=用户名,一般是root spring.datasource.password=密码 # hikari pool spring.datasource.hikari.maximum-pool-size=20 spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.idle-timeout=180000 spring.datasource.hikari.auto-commit=true # for mybatis mybatis.configuration.map-underscore-to-camel-case=true #mybatis.config-locations=classpath:config/SqlMapConfig.xml #mybatis.type-aliases-package=com.thornBird.sbd.modules.*.entity #mybatis.mapper-locations=classpath:mapper/*Mapper.xml # for logback logging.config=classpath:config/logback.xml # for Redis spring.redis.database=0 spring.redis.host=IP spring.redis.port=6379 spring.redis.password=密码 spring.redis.timeout=300 # for Lettuce spring.redis.lettuce.pool.max-active=8 spring.redis.lettuce.pool.max-wait=10000 spring.redis.lettuce.pool.max-idle=8 spring.redis.lettuce.pool.min-idle=0 spring.redis.lettuce.shutdown-timeout=500 ``` 2. 启动一个`Elastic search`(后面简称ES),运行common微服务下的一个`test()`方法,将数据库中的数据加入到ES中。 3. 修改以下配置---- 阿里云的短信服务 ![image20221031122551574.png](https://oss.opblog.cn/opblog/article/store/1681006028194.png) 4. 在图片中也需要修改同样配置----阿里云oss对象存储 common微服务中的`ImageServiceImpl`中 ![image20221031122709773.png](https://oss.opblog.cn/opblog/article/store/1681006045209.png) 5. 打开`spring_cloud_store_account`,生成jar包,以依赖的形式导入到各个项目中 6. 在每个项目的微服务中需要修改nacos discover的地址,以及配置执行的地址 7. 最后启动全部微服务即可