ubuntu12.04上python2.7依賴衝突的解決
阿新 • • 發佈:2021-10-15
閘道器的作用
在沒學習閘道器之前我們的專案搭建框架如圖,客戶端可以直接訪問微服務,真實微服務開發中,不可能是任何人都可以訪問所有微服務,就要在訪問微服務之前,新增一些過濾和認證授權的功能
閘道器作用:
- 對使用者請求做身份認證、許可權校驗
- 將使用者請求路由到微服務,並實現負載均衡
- 對使用者請求做限流
快速入門
環境
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> <View Codetype>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>
新建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/開頭就符合要求