# lagou-cloud **Repository Path**: WendleXu/lagou-cloud ## Basic Information - **Project Name**: lagou-cloud - **Description**: lagou-cloud - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 作业说明 ``` java高薪训练营作业11 第三阶段 分布式架构设计&微服务深入剖析 模块五 SpringCloud组件设计原理及实战(下) ``` **工程目录结构** ``` lagou-cloud lagou-common(共通模块) lagou-cloud-gateway(端口9002) lagou-service-code(端口8081) lagou-service-email(端口8082) lagou-service-user(端口8085) lagou-cloud-static static(html页面) ``` **e环境版本** ``` JDK 11 MySQL 5.7 Nginx 1.17.10 SpringBoot 2.2.7.RELEASE SpringCloud Hoxton.SR4 SpringCloud Alibaba 2.1.0.RELEASE SpringCloud Alibaba Nacos SpringCloud Alibaba Dubbo SpringCloud Alibaba Sentinel Nacos Server 1.2.1 Sentinel Dashboard 1.7.2 ``` ##### 相关实现 根据如下描述,改造Spring Cloud(上)的作业,完成练习: 1)Eureka注册中心替换为Nacos注册中心 2)Config+Bus配置中心替换为Nacos配置中心 ![image-20200519071011468](reference/md-images/image-20200519071011468.png) ![image-20200610234247998](reference/md-images/image-20200610234247998.png) ![image-20200519071211545](reference/md-images/image-20200519071211545.png) ![image-20200519071309476](reference/md-images/image-20200519071309476.png) ![image-20200519071350334](reference/md-images/image-20200519071350334.png) > 配置文件: lagou-service-user-dev.yml ```java server: port: 8085 management: endpoints: web: exposure: include: "*" endpoint: health: show-details: always spring: datasource: url: jdbc:mysql://localhost:3306/lagou_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root jpa: database-platform: org.hibernate.dialect.MySQL5InnoDBDialect show-sql: true hibernate: ddl-auto: update dubbo: scan: # dubbo 服务扫描基准包 base-packages: com.lagou.service.user.service.impl protocol: # dubbo 协议 name: dubbo # dubbo 协议端⼝( -1 表示⾃增端⼝,从 20880 开始) port: -1 registry: # 挂载到 Spring Cloud 的注册中⼼ address: spring-cloud://localhost cloud: # 订阅服务提供⽅的应⽤列表,订阅多个服务提供者使⽤ "," 连接 subscribed-services: lagou-service-code ``` ![image-20200519071659785](reference/md-images/image-20200519071659785.png) 3)Feign调用替换为Dubbo RPC调用 ![image-20200519071416997](reference/md-images/image-20200519071416997.png) ![image-20200519071824176](reference/md-images/image-20200519071824176.png) ![image-20200519071541164](reference/md-images/image-20200519071541164.png) ![image-20200519071738405](reference/md-images/image-20200519071738405.png) 4)使用Sentinel对GateWay网关的入口资源进行限流(限流参数自定义并完成测试即可) ![image-20200610233637240](reference/md-images/image-20200610233637240.png) ![image-20200610233604932](reference/md-images/image-20200610233604932.png) 注意:1)所有替换组件使用单节点即可