全栈项目-乐优商场-商品微服务创建
目录
文章目录
内容
1、创建商品微服务
既然是一个全品类的电商购物平台,那么核心自然是商品。因此我们要搭建的第一个服务,就是商品微服务。其他包含对应商品相关的一系列内容的管理,包括:
- 商品分类管理
- 品牌管理
- 商品规格参数管理
- 商品管理
- 库存管理
2、商品微服务解构
因为是商品微服务,工程名为’ly-item’.
需要注意的是,我们的‘ly-item’是一个微服务,那么将来肯定会员其他系统需要来调用服务中提供的接口,也会使用到接口中关联的实体类。
因此我们使用聚合工程,将要提供的接口及想实体类放到独立子工程中,以后别人引用的时候,只需要知道坐标即可。
我们会在’ly-item’中创建两个子工程:
- ly-item-interface:主要是相关实体类
- ly-item-service:所有业务逻辑及内部使用接口
调用关系如图所示:
3、创建ly-item模块
3.1、创建ly-item父模块
在全栈项目-乐优商场-java后端-Eureka与Zuul微服务创建与启动中,我们完成的基本服务的搭建,在吃基础上,我们继续完成商品微服务的创建。
创建过程同上,不在赘述,模块名称改为’ly-item’,GroupId改为’com.leyou.service’即可。如图:
3.2、创建ly-item-interface子模块
右键ly-item->new->module 其他同上,模块名称’ly-item-interface’,如图:
- 注意:父工程名改为’ly-item’
结构如图:
3.3、创建ly-item-service子模块
过程同上,模块名’ly-item-service’。
3.4、配置与启动ly-item-service
-
pom.xml:依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.leyou.service</groupId> <artifactId>ly-item-interface</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency> </dependencies>
-
启动类:LyItemService
package com.leyou; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @SpringBootApplication @EnableDiscoveryClient public class LyItemService { public static void main(String[] args) { SpringApplication.run(LyItemService.class); } }
-
配置文件:application.yml
spring: application: name: ly-item-service datasource: url: jdbc:mysql://localhost:3306/leyou username: root password: root server: port: 8011 eureka: client: service-url: defaultZone: http://127.0.0.1:10011/eureka instance: prefer-ip-address: true ip-address: 127.0.0.1
-
ly-gateway网关添加路由,配置文件application.yml添加:
zuul: prefix: /api routes: ly-item-service: /item/**
4、启动’ly-item-service’测试
切记 :启动之前记得
- reimport all maven projects
- mven->'leyou’模块(根工程)->install
如果遇到启动错误问题,可自行查阅相关文档或者和我遇到问题一致,给个之前写 博文传送门:idea2020-springboot项目-多级父子工程(聚合工程)子模块相互引用依赖无法install(启动项目)问题
点击启动类左侧小三角,启动测试,正常启动,如图:
至此商品微服务基本架构搭建完毕。
后记 :
本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785
前端项目源代码地址:https://gitee.com/gaogzhen/leyou-bms //前端后台管理系统
后端JAVA源代码地址:https://gitee.com/gaogzhen/leyou-backend // 后端项目