Skip to content

xinqilin/bill-shopping-mall-microservice

Repository files navigation

bill-shopping-mall-microservice

setup

  • vagrant
  • vagrant init ubuntu/xenial64
  • vagrant up
  • docker pull mysql:5.7
  • docker run --name mysql -d mysql:5.7 -p 3307:3306 -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root
  • mkdir -p /mydata/redis/conf
  • touch /mydata/redis/conf/redis.conf
  • docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
  • docker exec -it redis redis-cli
  • cd /mydata/redis/conf/
  • vi redis.conf
  • appendonly yes (persistence)

database

  • order
  • product
  • sale
  • ware
  • user

module

  • common
  • coupon
  • member
  • order
  • product
  • ware

對應 Spring cloud

  • spring cloud eureka 註冊中心 => nacos
  • spring cloud ribbon Load Balance
  • spring cloud feign http調用
  • spring cloud config 配置中心
  • spring cloud zuul 網關
  • spring cloud hystrix 熔斷 => sentinel
  • spring cloud gateway 路由 webflex
  • spring cloud sleuth 監控

Gateway works

                    Route、 Predicate
     Client     => Spring Cloud Gateway  =>    Service 
------------------------------------------------------------
Gateway Client
                 => Gateway Handler Mapping
                 => Gateway WebHandler Handler
                 => Filter
                 => Filter
                 =>  ...(無數個Filter)
                                               Proxied Service 
------------------------------------------------------------

Spring Cloud Example Reference : 點我

    spring:
      cloud:
        gateway:
          routes:
          - id: after_route
            uri: https://example.org
            predicates:
            - After=2017-01-20T17:42:47.789-07:00[America/Denver]