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

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


目录

文章目录

  • 1、创建商品微服务
  • 2、商品微服务解构
  • 3、创建ly-item模块
    • 3.1、创建ly-item父模块
    • 3.2、创建ly-item-interface子模块
    • 3.3、创建ly-item-service子模块
    • 3.4、配置与启动ly-item-service
  • 4、启动'ly-item-service'测试
    • ***后记*** :



内容

1、创建商品微服务

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

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

2、商品微服务解构

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

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

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

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

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

调用关系如图所示:
全栈项目-乐优商场-商品微服务创建_第1张图片

3、创建ly-item模块

3.1、创建ly-item父模块

在全栈项目-乐优商场-java后端-Eureka与Zuul微服务创建与启动中,我们完成的基本服务的搭建,在吃基础上,我们继续完成商品微服务的创建。
创建过程同上,不在赘述,模块名称改为’ly-item’,GroupId改为’com.leyou.service’即可。如图:全栈项目-乐优商场-商品微服务创建_第2张图片

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

右键ly-item->new->module 其他同上,模块名称’ly-item-interface’,如图:全栈项目-乐优商场-商品微服务创建_第3张图片

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

结构如图:全栈项目-乐优商场-商品微服务创建_第4张图片

3.3、创建ly-item-service子模块

过程同上,模块名’ly-item-service’。

3.4、配置与启动ly-item-service

  • pom.xml:依赖

      
      		
      			org.springframework.boot
      			spring-boot-starter-web
      		
      		
      			org.springframework.cloud
      			spring-cloud-starter-netflix-eureka-client
      		
      		
      			tk.mybatis
      			mapper-spring-boot-starter
      		
      		
      			mysql
      			mysql-connector-java
      		
      		
      			com.github.pagehelper
      			pagehelper-spring-boot-starter
      		
      		
      			com.leyou.service
      			ly-item-interface
      			1.0.0-SNAPSHOT
      		
      	
    
  • 启动类: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(启动项目)问题

点击启动类左侧小三角,启动测试,正常启动,如图:全栈项目-乐优商场-商品微服务创建_第5张图片

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

后记

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

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

你可能感兴趣的:(#,springboot,JAVA)