乐优商城学习笔记01-搭建后台环境

1.使用Maven导入依赖,这样就能简洁点,防止导入无关的依赖导致依赖库繁杂:
乐优商城学习笔记01-搭建后台环境_第1张图片
在这里插入图片描述

  • 导入pom文件依赖:
    乐优商城学习笔记01-搭建后台环境_第2张图片

    4.0.0

    com.leyou.parent
    leyou
    1.0.0-SNAPSHOT
    
        leyou-registry
        leyou-gateway
        leyou-item
    

    leyou
    Demo project for Spring Boot
    pom

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.6.RELEASE
        
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.SR2
        1.3.2
        2.0.3
        1.1.9
        5.1.32
        1.2.3
        1.0.0-SNAPSHOT
        1.26.1-RELEASE
    

    
        
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
            
            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                ${mybatis.starter.version}
            
            
            
                tk.mybatis
                mapper-spring-boot-starter
                ${mapper.starter.version}
            
            
            
                com.github.pagehelper
                pagehelper-spring-boot-starter
                ${pageHelper.starter.version}
            
            
            
                mysql
                mysql-connector-java
                ${mysql.version}
            
            
            
                com.github.tobato
                fastdfs-client
                ${fastDFS.client.version}
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

2.搭建Eureka注册中心:

  • 右键leyou新建module:
    乐优商城学习笔记01-搭建后台环境_第3张图片
  • NEXT:
    乐优商城学习笔记01-搭建后台环境_第4张图片
  • 目录架构:
    乐优商城学习笔记01-搭建后台环境_第5张图片
  • 配置注册中心的pom文件:


    
        leyou
        com.leyou.parent
        1.0.0-SNAPSHOT
    
    4.0.0

    com.leyou.registry
    leyou-registry
    1.0.0-SNAPSHOT

    
    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    


  • 配置application.yml文件:
server:
  port: 10086
spring:
  application:
    name: leyou-registry
eureka:
  client:
    service-url:
      defaultZone: http://localhost:10086/eureka
    register-with-eureka: false   #禁止自己当做服务注册
    fetch-registry: false         #屏蔽注册信息
  server:
    enable-self-preservation: false    #关闭自我保护机制
    eviction-interval-timer-in-ms: 10000   #定时清理无效链接
  • 配置启动引导类:
package com.leyou;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;


@SpringBootApplication
@EnableEurekaServer
public class LeyouRegistryApplication {

    public static void main(String[] args){
        SpringApplication.run(LeyouRegistryApplication.class);
    }
}

至此,eureka注册中心搭建完毕。

3.搭建zuul网关:

  • 新建module
    乐优商城学习笔记01-搭建后台环境_第6张图片
    乐优商城学习笔记01-搭建后台环境_第7张图片
  • 目录架构:
    乐优商城学习笔记01-搭建后台环境_第8张图片
  • 配置zuul的pom文件:
    引入eureka客户端依赖zuul网关启动器


    
        leyou
        com.leyou.parent
        1.0.0-SNAPSHOT
    
    4.0.0

    com.leyou.gateway
    leyou-gateway
    1.0.0-SNAPSHOT

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-zuul
        
    

  • 配置zuul的application.yml文件:
server:
  port: 10010
spring:
  application:
    name: leyou-gateway
eureka:
  client:
    service-url:
      defaultZone: http://localhost:10086/eureka    #把zuul注入eurela
    registry-fetch-interval-seconds: 5   #每隔5秒拉取服务

zuul:
  prefix: /api

  • 配置启动引导类:
package com.leyou;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableDiscoveryClient
@EnableZuulProxy
public class LeyouGatewayApplication {

    public static void main(String[] args){
        SpringApplication.run(LeyouGatewayApplication.class);
    }
}

  • 启动引导类后打开eureka注册中心可以看到zuul被成功注入:
    在这里插入图片描述
    4.创建聚合模块:
  • 右键leyou创建新module:
    乐优商城学习笔记01-搭建后台环境_第9张图片
  • 配置pom文件:


    
        leyou
        com.leyou.parent
        1.0.0-SNAPSHOT
    
    4.0.0

    com.leyou.item
    leyou-item
    1.0.0-SNAPSHOT
    pom


  • 右键leyou-item在该模块下创建新module:
    乐优商城学习笔记01-搭建后台环境_第10张图片
  • NEXT:
    乐优商城学习笔记01-搭建后台环境_第11张图片
  • 同样如上面步骤右键item创建微服务module:
    乐优商城学习笔记01-搭建后台环境_第12张图片
  • 目录架构:
    乐优商城学习笔记01-搭建后台环境_第13张图片
    5.配置leyou-item-service模块的pom依赖:


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

    com.leyou.item
    leyou-item-service
    1.0.0-SNAPSHOT
    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        
        
        
            mysql
            mysql-connector-java
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
        
        
            com.leyou.item
            leyou-item-interface
            1.0.0-SNAPSHOT
        
        
        
            org.springframework.boot
            spring-boot-starter-test
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


6.配置leyou-item-service模块的application.yml文件:

server:
  port: 8081
spring:
  application:
    name: item-service
  datasource:
    url: jdbc:mysql:///leyou
    username: root
    password: 123456

eureka:
  client:
    service-url:
      defaultZone: http://localhost:10086/eureka
  instance:
    lease-expiration-duration-in-seconds: 15  #过期时间15s
mybatis:
  type-aliases-package: com.leyou.item.pojo   #mybatis包扫描路径

  • 在item-interface模块下的java里新建包:
    乐优商城学习笔记01-搭建后台环境_第14张图片
    7.在item-service的pom文件下添加官方提供的测试接口依赖:

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

8.配置zuul网关的application.yml:

server:
  port: 10010
spring:
  application:
    name: leyou-gateway
eureka:
  client:
    service-url:
      defaultZone: http://localhost:10086/eureka    #把zuul注入eurela
    registry-fetch-interval-seconds: 5   #每隔5秒拉取服务

zuul:
  prefix: /api
  routes:
    item-service: /item/**   #路由到商品的微服务

9.启动eureka、zuul、item-service模块:

  • 进入注册中心:
    乐优商城学习笔记01-搭建后台环境_第15张图片
  • 点击箭头指向的名称:
    乐优商城学习笔记01-搭建后台环境_第16张图片
    这是官方提供的一个测试接口,返回一个空的json字符串,说明测试成功。
    10.在leyou模块下新建一个Module,方便以后存放一些工具类:
    乐优商城学习笔记01-搭建后台环境_第17张图片
    总结: 至此,整个后台大概框架搭建好了,在搭建item的子模块时候因为maven报红和无法使用springboot注解,搞了好久,最后终于全部解决这些错误。以后报错可以先看看maven有没有报红线,报红线说明字母或者符号打错了。这才刚刚开始,我一定会坚持下去的!!!

你可能感兴趣的:(乐优商城学习笔记)