springboot多项目融合为springcloud微服务项目(2)之各组件之间的作用

一、各组件之间的作用

1、Nacos

主要用于服务主持与发现、配置中心、负载均衡等

使用的方法为:

nacos依赖

①、引用其nacos-discovery和nacos-config

discovery:主要用于将服务注册到nacos中

config:主要用于发现nacos中的配置文件列表,找到对应的配置文件

②、将连接nacos的配置信息  写入到bootstrap.yml文件中

# Tomcat
server:
  port: 8904

# Spring
spring:
  application:
    # 应用名称
    name: ylops-system
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848
      config:
        # 配置中心地址
        server-addr: 127.0.0.1:8848
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - ylops-application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
bootstrap.yml

③、启动对应的nacos服务

2、gateway

1、用于路由、鉴权等,可以用来转发请求,将请求转发到对应的子项目中。

        <!-- SpringCloud Gateway -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
gateway依赖

①、引用其gateway依赖

②、需要在配置文件中配置需要被路由的请求,或者通过指定的请求前缀,配置nacos,可直接调用其对应的服务

3、Seata 

1、分布式事务,主要用于

4、Sentinel

5、RocketMQ

 

posted @ 2024-10-10 21:08  fanguoan  阅读(14)  评论(0编辑  收藏  举报