谷粒商城--分布式基础篇P1~P27
去年3月份谷粒商城分布式基础、进阶、高级刚出的时候就开始学了,但是中途因为一些事就中断了,结果一直到现在才有时间重新开始学,看到现在网上这么多人都学完了,确实感觉到很惭愧,重新整理学习笔记吧,后续不断更新。
【谷粒商城--分布式基础篇P1~P27】: https://blog.csdn.net/Empire_ing/article/details/118860147
目录
将一个大型单体应用,拆分成各个独立部署运行的单个微服务
node环境:node.js--版本v10.20.0 (下面命令一定要以管理员身份启动)
注:很多情况下npm会报错,但是使用cnpm就能正常下载启动
cnpm install
管理员身份启动所以我整体启动流程是:
#管理员身份切换到renren-fast-vue下(node.js-v10.20.0)
npm config set registry http://registry.npm.taobao.org/
cnpm install
npm run dev
cnpm rebuild node-sass --save-dev
npm uninstall node-sass
cnpm install node-sass@4.14
npm run dev
启动项目时报错--定时任务无法注入
解决办法:https://blog.csdn.net/shenlf_bk/article/details/104306739
无法启动tomcat:
在上述前后端基本环境配置好后,每次项目启动都需要提前准备的环境:nacos启动、renren-fast启动。然后就可以启动项目编写代码了。
所有微服务(包括GateWay网关)注册到注册中心中,可以统一管理配置各个微服务配置文件。导入主要流程分如下几步
导入dependency配置
启动类加入@EnableDiscoveryClient
自动配置
配置文件导入nacos的发现spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
(当然也有namespace、group、extension-configs可以配置)
微服务A想调用微服务B中的接口。导入主要流程分如下几步
导入dependency配置
启动类加入``@EnableFeignClients(basePackages = "com.empirefree.gulimall.member.feign")`自动配置、
编写Feignservice文件
package com.empirefree.gulimall.member.feign;
import com.empirefree.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient("gulimall-coupon")
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/member/list")
public R membercoupones();
}
注入使用接口即可(Feignservice是从nacos注册中心中找到被调用的服务接口,然后就可以再调用者中进行调用,所以必须先启动nacos)
@Autowired
private CouponFeignService couponFeignService;
这里先从简,只配置nacos注册中心与gateway路由,后面做大了再改。
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
spring:
cloud:
gateway:
routes:
- id: product_route
uri: lb://gulimall-product
predicates:
- Path=/api/product/**
filters:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章