微服务的整合与测试(商城管理系统)

本文介绍了如何整合微服务项目,包括Eureka服务注册中心、Zuul API网关、订单管理和用户管理微服务。同时,详细讲解了如何使用Swagger-UI进行接口可视化测试,包括设置和测试过程,帮助读者理解微服务开发和接口测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:微服务项目整合

在https://github.com/shi469391tou/microservice-mallmanagement.git地址下载项目,并导入eclipse

1.1项目结构预览
在这里插入图片描述
microservice-eureka-server:用于服务注册发现
microservice-gateway-zuul:用于API网关
microservice-orderservice:用于订单管理服务
microservice-userservice:用于用户管理服务

1.2项目功能介绍

(1)microservice-eureka-server(Eureka 注册中心)

#该子项目使用了Spring Could的组件Eureka,主要用于搭建一个服务注册中心,microservice-gateway-zuul、microservice-orderservice、microservice-userservice都将通过配置注册到该注册中心

对应的配置文件application.yml代码如下:

spring:
  application:
    name: eureka-server   #指定应用名称
server:
  port: 8761
eureka:
  #instance:
    #hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://localhost:${server.port}/eureka/
      #defaultZone: http://eureka-server:${server.port}/eureka/
  #server:
    #enable-self-preservation: false

(2)microservice-gateway-zuul(Zuul API 网关)

#该项目使用了Spring Could 的组件Zuul,主要作为其他微服务项目的API网关,来实现其他微服务接口的动态代理,microservice-orderservice和microservice-userservice微服务都可以使用Zuul网关服务进行代理请求。

对应的配置文件application.yml代码如下:

server: 
  port: 8050
eureka: 
  #instance:
    #prefer-ip-address: true
  client: 
    #配置Eureka注册中心地址
    service-url:
     defaultZone: http://localhost:8761/eureka/
     #defaultZone: http://eureka-server:8761/eureka/
     #service-url:
      #defaultZone: http://localhost:8761/eureka/
spring: 
  application:
    name: gateway-zuul
    
#配置serviceId为user-service和order-service的两个应用的路径映射
zuul: 
  ignoredServices: '*'
  routes: 
    #order-url: 
      #path: /order-url/**
      #url: http://localhost:7901/
    user-service:
      path: /user-service/**
      serviceId: user-service
    order-service:
      path: /order-service/**
      serviceId: order-service

(3)microservice-orderservice(订单管理微服务)

#该子项目就是一个使用传统的spring Boot 框架开发的订单管理微服务项目,主要用于商城订单管理,并提供有关订单管理的RESTFUL风格的API接口方法

对应的配置文件application.yml代码如下:

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/microservice_mallmanagemen
    username: root
    password: 123456
  application:
      name: order-service # 指定应用名称
server:
  port: 7900 # 指定该Eureka实例的端口号
eureka:
  client:
   #配置Eureka注册中心地址
    service-url:
      defaultZone: http://
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值