leyou商城-day1 搭建基础框架

leyou商城-day1 搭建基础框架,第1张

1.创建父工程

1.1添加依赖 
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.6.RELEASE
        
    

    
        UTF-8
        UTF-8
        1.8
        Greenwich.SR2
    

    
        
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    
2.创建子工程 ly-common

创建包名,导入工具类,并且导入依赖

 
        
            org.springframework
            spring-web
        
        
            javax.servlet
            javax.servlet-api
        
        
            org.springframework.boot
            spring-boot-starter-logging
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
        
            org.apache.commons
            commons-lang3
            3.4
        
        
            org.projectlombok
            lombok
        
        
            joda-time
            joda-time
        
    

工具类

链接:https://pan.baidu.com/s/1xRKMo2b8yFlhr8jqTYJ2Ag 
提取码:1ta1

3.安装nacos

可以查看前边的博客:nacos安装及基本介绍

4.搭建网关 ly-gateway 4.1添加依赖
   
        
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            2.1.0.RELEASE
        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        
        
            com.leyou
            ly-common
            1.0-SNAPSHOT
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
2.在com.leyou包下创建启动类

3.创建降级熔断处理业务

 4.新建配置文件

server:
  port: 10010
spring:
  application:
    name: api-gateway
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
    gateway:
      default-filters:
        - name: Hystrix
          args:
            name: fallbackcmd
            fallbackUri: forward:/fallback
      routes:
        - id: item-service   # 路由id,可以随意写
          # 代理的服务地址;lb表示负载均衡(从nacos中获取具体服务)
          uri: lb://item-service
          # 路由断言,可以配置映射路径
          predicates:
            - Path=/api/item/**
          filters:
            # 表示过滤1个路径,2表示两个路径,以此类推
            - StripPrefix=2

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            #设置API网关中路由转发请求的HystrixCommand执行超时时间
            timeoutInMilliseconds: 5000
 5.新建子工程POJO  方便后边统一管理实体等 5.1添加依赖
    
        
        
            org.projectlombok
            lombok
        
        
        
            com.baomidou
            mybatis-plus-core
            3.1.0
        
    

6.创建子工程feign  6.1导入依赖
    
        
        
            org.springframework.cloud
            spring-cloud-openfeign-core
        
        
            org.springframework
            spring-web
        
    

7.新建子模块item 7.1导入依赖
    
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            2.1.0.RELEASE
        
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            mysql
            mysql-connector-java
        
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.1.0
        
        
        
            com.leyou
            ly-pojo-item
            1.0-SNAPSHOT
        
        
        
            com.leyou
            ly-common
            1.0-SNAPSHOT
        
        
        
            org.springframework.boot
            spring-boot-starter-test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
7.2在ly-pojo模块下新建子模块 ly-pojo-item 并导入依赖

 7.3在ly-item模块下新建启动类

7.4添加配置文件  并在ly-pojo-item下建实体类包com.leyou.item.pojo
server:
  port: 8081
spring:
  application:
    name: item-service
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///leyou?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=true
    username: root
    password: root
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
mybatis-plus:
  type-aliases-package: com.leyou.item.pojo
  configuration:
    map-underscore-to-camel-case: true

logging:
  level:
    com.leyou: debug

8.数据库脚本

链接:https://pan.baidu.com/s/1tmLMU5R3oI4IAsZsV8tzaw 
提取码:3gy5

9.前端页面

链接:https://pan.baidu.com/s/1jYE-lzVmwDJa5DbTiYjWXA 
提取码:ixdu

拉下用idea打开

 

运行命令:

npm run serve

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/905595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-15
下一篇2022-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存