全栈项目-乐优商场-商品微服务创建

全栈项目-乐优商场-商品微服务创建

目录




内容

1、创建商品微服务

既然是一个全品类的电商购物平台,那么核心自然是商品。因此我们要搭建的第一个服务,就是商品微服务。其他包含对应商品相关的一系列内容的管理,包括:

  • 商品分类管理
  • 品牌管理
  • 商品规格参数管理
  • 商品管理
  • 库存管理

2、商品微服务解构

因为是商品微服务,工程名为’ly-item’.

需要注意的是,我们的‘ly-item’是一个微服务,那么将来肯定会员其他系统需要来调用服务中提供的接口,也会使用到接口中关联的实体类。

因此我们使用聚合工程,将要提供的接口及想实体类放到独立子工程中,以后别人引用的时候,只需要知道坐标即可。

我们会在’ly-item’中创建两个子工程:

  • ly-item-interface:主要是相关实体类
  • ly-item-service:所有业务逻辑及内部使用接口

调用关系如图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-17HrHhMn-1596602415527)(./images/item-service-invocation.png)]

3、创建ly-item模块

3.1、创建ly-item父模块

全栈项目-乐优商场-java后端-Eureka与Zuul微服务创建与启动中,我们完成的基本服务的搭建,在吃基础上,我们继续完成商品微服务的创建。
创建过程同上,不在赘述,模块名称改为’ly-item’,GroupId改为’com.leyou.service’即可。如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KfRcXTwr-1596602415531)(./images/2020-08-02_ly-item.png)]

3.2、创建ly-item-interface子模块

右键ly-item->new->module 其他同上,模块名称’ly-item-interface’,如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lWrA7mgp-1596602415533)(./images/2020-08-02_ly-item-interface.png)]

  • 注意:父工程名改为’ly-item’

结构如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nmA4HNzZ-1596602415534)(./images/2020-08-02_ly-item-interface-strcut.png)]

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’测试

切记 :启动之前记得

  1. reimport all maven projects
  2. mven->'leyou’模块(根工程)->install

如果遇到启动错误问题,可自行查阅相关文档或者和我遇到问题一致,给个之前写 博文传送门:idea2020-springboot项目-多级父子工程(聚合工程)子模块相互引用依赖无法install(启动项目)问题

点击启动类左侧小三角,启动测试,正常启动,如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9bQ2lX1g-1596602415536)(./images/2020-08-03_start-test-success.png)]

至此商品微服务基本架构搭建完毕。

后记

  本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785

前端项目源代码地址:https://gitee.com/gaogzhen/leyou-bms		//前端后台管理系统
后端JAVA源代码地址:https://gitee.com/gaogzhen/leyou-backend	// 后端项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gaog2zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值