# MicroService2_Learning **Repository Path**: happergit/MicroService2_Learning ## Basic Information - **Project Name**: MicroService2_Learning - **Description**: 使用Nacos实现的服务注册与发现, - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 Spring Cloud Alibaba(Gateway+Nacos+Ribbon+Dubbo+OpenFeign+Sentinel+Seata)搭建微服务工程 #### 软件架构 Springboot+dubbo中调用文件上传 - 1、MultipartFile不能作为参数; - 2、通过inputStream 作为参数也不能传参。 #### 软件架构说明 - 服务注册与发现使用的Nacos,配置管理也可使用; - 微服务的角色有服务提供者和服务调用者,一个微服务有可能既是提供者也是调用者; - 官方的spring-cloud过于拆分服务,过于设计 - 推荐一份学习Nacos的文章(https://github.com/dyc87112/SpringCloud-Learning) - 使用了Feign作为请求客户端,做了负载均衡 #### 支持的几种服务消费方式 - RestTemplate、WebClient、LoadBalancerClient、Feign #### Nacos 提供配置中心服务 - 1、在需要做配置管理的工程里加入依赖spring-cloud-starter-alibaba-nacos-config; - 2、在bootstrap.yml(必须该文件)配置文件加入: spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 file-extension: yml - 3、在nacos的“配置列表”,新建配置,Data ID默认对应上面工程的application.name+".yml",Group默认,配置格式为YAML,配置内容为需要增加的配置参数,发布即可; #### 微服务案例 - 商城系统可以拆分成:用户管理服务、商品服务、订单服务、物流服务和支付服务 #### Nacos 的启动配置 - 一定要增加VM options:-Dnacos.standalone=true -Dnacos.home=[你的nacos目录], 否则启动的是集群模式 - 如何启动nacos,启动类在nacos-1.3.2\console\src\main\java\com\alibaba\nacos\Nacos.java