
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
可以查看前边的博客: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
链接:https://pan.baidu.com/s/1jYE-lzVmwDJa5DbTiYjWXA
提取码:ixdu
拉下用idea打开
运行命令:
npm run serve
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)