5.商品管理(ly-item、ly-item-service、ly-item-interface)

1、创建父工程ly-item,引入父工程leyou,pom.xml如下:

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   
        leyou
        com.leyou.parent
        1.0.0-SNAPSHOT
   

    4.0.0

    com.leyou.service
    ly-item
   
    pom
   
        ly-item-interface
        ly-item-service
   
 

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


  4.0.0
 
    com.leyou.service
    ly-item
    1.0.0-SNAPSHOT
 

  ly-item-interface

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

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   
    com.leyou.service
    ly-item
    1.0.0-SNAPSHOT
 

    4.0.0

    ly-item-service
   
       
       
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
       

       
       
            org.springframework.boot
            spring-boot-starter-web
       

       
       
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
           

       
       
            tk.mybatis
            mapper-spring-boot-starter
           

       
       
            com.github.pagehelper
            pagehelper-spring-boot-starter
           

       
       
            mysql
            mysql-connector-java
           

       
            com.leyou.service
            ly-item-interface
            ${leyou.latest.version}
       

       
            org.springframework.boot
            spring-boot-starter-actuator
       

   

4、service模块中创建启动类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, args);
    }
}
5、创建application.yml

server:
  port: 8081
spring:
  application:
    name: item-service
  datasource:
    url: jdbc:mysql://localhost:3306/heima
    username: root
    password: root
    hikari:
      maximum-pool-size: 30
      minimum-idle: 10
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka
  instance:
    lease-renewal-interval-in-seconds: 5 # 每隔5秒发送一次心跳
    lease-expiration-duration-in-seconds: 10 # 10秒不发送就过期
    prefer-ip-address: true
    ip-address: 127.0.0.1
    instance-id: ${spring.application.name}:${server.port}

6.在网关ly-api-gateway的pom.xml中加入路由

zuul:
  prefix: /api # 添加路由前缀
  retryable: true
  routes: # 后加
    item-service: /item/** # 将商品微服务映射到/item/**

7、架构搭建完成,依次启动注册中心、网关、商品服务启动类,访问127.0.0.1:10086

你可能感兴趣的:(springcloud)