1. 程式人生 > 其它 >ubuntu12.04上python2.7依賴衝突的解決

ubuntu12.04上python2.7依賴衝突的解決

閘道器的作用

在沒學習閘道器之前我們的專案搭建框架如圖,客戶端可以直接訪問微服務,真實微服務開發中,不可能是任何人都可以訪問所有微服務,就要在訪問微服務之前,新增一些過濾和認證授權的功能

閘道器作用:

  • 對使用者請求做身份認證、許可權校驗
  • 將使用者請求路由到微服務,並實現負載均衡
  • 對使用者請求做限流

快速入門

環境

spring-cloud版本:Hoxton.SR10

nacos:2.2.5.RELEASE

建立maven專案

新增依賴

        <dependency>
            <groupId>org.springframework.cloud</
groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </
dependency>

這裡沒有寫版本原因:在父類POM中的版本管理中已經限制了

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <
type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
View Code

新建application.yaml配置檔案

server:
  port: 10018 # 閘道器埠
spring:
  application:
    name: gateway # 服務名稱
  cloud:
    nacos:
      server-addr: localhost:80 # nacos地址
    gateway:
      routes: # 閘道器路由配置
        - id: user-service # 路由id,自定義,只要唯一即可
          # uri: http://127.0.0.1:8081 # 路由的目標地址 http就是固定地址
          uri: lb://userservice # 路由的目標地址 lb就是負載均衡,後面跟服務名稱
          predicates: # 路由斷言,也就是判斷請求是否符合路由規則的條件
            - Path=/user/** # 這個是按照路徑匹配,只要以/user/開頭就符合要求