服务注册
spring:
cloud:
name: xxx # 注册中心中的名字
nacos:
discovery:
server-addr: 127.0.0.1
开启服务注册发现
@EnableDiscoveryClient
127.0.0.1:8848/nacos
配置管理
## 默认规则 应用名.properties,如果配置文件和配置中心的值有相同 ## 优先读取配置中心的值 spring.application.name=gulimall-coupon spring.cloud.nacos.config.server-addr=127.0.0.1:8848
@RefreshScope // 可以动态刷新配置中心的配置
- 命名空间 默认:public,配置隔离
// 配置命名空间 spring.cloud.nacos.config.namespace=4bbcd03d-4668-4c42-ba19-694554655c81
-
配置集, 所有的配置的集合
-
配置集ID: Data ID
-
配置分组(默认都属于:DEFAULT_GROUP)
# 不写默认 DEFAULT_GROUP spring.cloud.nacos.config.group=dev spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml spring.cloud.nacos.config.ext-config[0].group=dev spring.cloud.nacos.config.ext-config[0].refresh=true spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml spring.cloud.nacos.config.ext-config[1].group=dev spring.cloud.nacos.config.ext-config[1].refresh=true spring.cloud.nacos.config.ext-config[2].data-id=other.yml spring.cloud.nacos.config.ext-config[2].group=dev spring.cloud.nacos.config.ext-config[2].refresh=truefeign
Memer 想调用 Coupon服务
- Coupon有一个实现的方法~
@RequestMapping("coupon/coupon") @RequestMapping("/member/list") public R memberCoupon(){
@FeignClient("gulimall-coupon") //服务名
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/member/list")
public R memberCoupon();
}
// 扫描包
@EnableFeignClients(basePackages = "com.xxx.feign")
GateWay
请求-》网关-》predicate(判断是否是否符合规则)-》filter到指定路径
- @EnableDiscoveryClient 开启服务注册与发现
spring:
cloud:
gateway:
routes:
- id: member_route #唯一id
uri: lb://gulimall-member # 去什么地方
predicates:
- Path=/api/member/** # 判断成功 才能到 uri
spring:
cloud:
gateway:
routes:
- id: member_route #唯一id
uri: lb://gulimall-member # 去什么地方
predicates:
- Path=/api/member/** # 判断成功 才能到 uri,前端项目都带着/api前缀
filters:
# http://gulimall-member/api/xxxx -》 http://gulimall-member/xxx
- RewritePath=/api/(?.*),/${segment}
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin



