<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆:13 文章:7 評(píng)論:0 引用:0
    BlogJava 首頁 發(fā)新隨筆
    發(fā)新文章 聯(lián)系 聚合管理

    2022年5月9日

    網(wǎng)關(guān)
    發(fā)送請(qǐng)求需要知道商品服務(wù)的地址,如果商品服務(wù)器有100服務(wù)器,1號(hào)掉線后,
    還得改,所以需要網(wǎng)關(guān)動(dòng)態(tài)地管理,他能從注冊(cè)中心中實(shí)時(shí)地感知某個(gè)服務(wù)上
    線還是下線。
    請(qǐng)求也要加上詢問權(quán)限,看用戶有沒有權(quán)限訪問這個(gè)請(qǐng)求,也需要網(wǎng)關(guān)。
    所以我們使用spring cloud的gateway組件做網(wǎng)關(guān)功能。
    網(wǎng)關(guān)是請(qǐng)求瀏覽的入口,常用功能包括路由轉(zhuǎn)發(fā),權(quán)限校驗(yàn)限流控制等。springcloud gateway取代了zuul網(wǎng)關(guān)。
    三大核心概念:
    Route: The basic building block of the gateway. It is defined by an ID, a 
    destination URI, a collection of predicates斷言, and a collection of filters. 
    A route is matched if the aggregate predicate is true.
    發(fā)一個(gè)請(qǐng)求給網(wǎng)關(guān),網(wǎng)關(guān)要將請(qǐng)求路由到指定的服務(wù)。
    路由有id,
    目的地uri,
    斷言的集合,
    匹配了斷言就能到達(dá)指定位置,
    Predicate斷言:
    This is a Java 8 Function Predicate. The input type is a Spring 
    Framework ServerWebExchange. This lets you match on anything from the 
    HTTP request, such as headers or parameters.就是java里的斷言函數(shù),匹配請(qǐng)求里的任何信息,包括請(qǐng)求頭等
    Filter:
    These are instances of Spring Framework GatewayFilter that have been 
    constructed with a specific factory. Here, you can modify requests and
    responses before or after sending the downstream request.
    過濾器請(qǐng)求和響應(yīng)都可以被修改。
    客戶端發(fā)請(qǐng)求給服務(wù)端。中間有網(wǎng)關(guān)。先交給映射器,如果能處理就交給handler
    處理,然后交給一系列filer,然后給指定的服務(wù),再返回回來給客戶端。
    12.1 創(chuàng)建模塊gulimall-gateway
    <dependency>
                <groupId>com.zyn.glmall</groupId>
                <artifactId>glmall-common</artifactId>
                <version>0.0.1-SNAPSHOT</version>
    </dependency>
    1 在pom.xml引入
    版本環(huán)境需保持一致
    <spring-boot.version>2.1.8.RELEASE</spring-boot.version>
    <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
    2 開啟注冊(cè)服務(wù)發(fā)現(xiàn)@EnableDiscoveryClient
    @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
    @EnableDiscoveryClient
    public class GulimallGatewayApplication {
        public static void main(String[] args) {
            SpringApplication.run(GulimallGatewayApplication.class, args);
        }
    }
    3 配置nacos注冊(cè)中心地址applicaion.properties
    spring.application.name=glmall-gateway
    spring.cloud.nacos.discovery.server-addr=192.168.11.1:8848
    server.port=88
    4 bootstrap.properties 填寫配置中心地址
    spring.application.name=glmall-coupon
    spring.cloud.nacos.config.server-addr=192.168.11.1:8848
    spring.cloud.nacos.config.namespace=a791fa0e-cef8-47ee-8f07-5ac5a63ea061
    5 nacos里創(chuàng)建命名空間gateway,然后在命名空間里創(chuàng)建文件glmall-gateway.yml
    spring:
        application:
            name: glmall-gateway
    6 在項(xiàng)目里創(chuàng)建application.yml
    spring:
      cloud:
        gateway:
          routes:
            - id: baidu_route
              uri: http://www.baidu.com
              predicates:
                - Query=url,baidu

            - id: test_route
              uri: http://www.qq.com
              predicates:
                - Query=url,qq
    測(cè)試 localhost:8080?url=baidu # 跳到百度頁面
    測(cè)試 localhost:8080?url=baidu # 跳到qq頁面
    posted @ 2022-05-10 15:15 zzsuje 閱讀(183) | 評(píng)論 (0)編輯 收藏
     
         摘要: Nacos配置中心我們還可以用nacos作為配置中心。配置中心的意思是不在application.properties等文件中配置了,而是放到nacos配置中心公用,這樣無需每臺(tái)機(jī)器都改。11.1 引入配置中心依賴,放到common中Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh...  閱讀全文
    posted @ 2022-05-09 14:55 zzsuje 閱讀(158) | 評(píng)論 (0)編輯 收藏
    CALENDER
    <2022年5月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜


    Powered By: 博客園
    模板提供滬江博客

    主站蜘蛛池模板: 无码久久精品国产亚洲Av影片| 午夜dj免费在线观看| 亚洲视频在线精品| 国产精品亚洲综合一区在线观看| 永久免费AV无码国产网站| 亚洲色大18成人网站WWW在线播放| 91九色精品国产免费| 亚洲欧洲日韩综合| 亚色九九九全国免费视频| 久久久久se色偷偷亚洲精品av| 麻花传媒剧在线mv免费观看| 亚洲性69影院在线观看| 一色屋成人免费精品网站| 亚洲综合一区国产精品| 免费a级毛片18以上观看精品| 色欲aⅴ亚洲情无码AV蜜桃| 日本最新免费不卡二区在线| 免费一级特黄特色大片 | 成人免费无遮挡无码黄漫视频| 男人天堂2018亚洲男人天堂| 国内精品免费视频自在线| 国产精品亚洲精品日韩电影| 中文字幕在线亚洲精品| 全部免费毛片在线播放| 精品国产日韩久久亚洲| 亚洲国产精品一区二区第一页免| 国产一级黄片儿免费看| 亚洲天堂一区二区三区四区| 日本高清免费网站| 成人免费一区二区三区| 91嫩草亚洲精品| 亚洲?V乱码久久精品蜜桃 | 亚洲综合色区中文字幕| 国产免费牲交视频| 国产又黄又爽胸又大免费视频| 久久精品国产亚洲AV大全| 性xxxx视频播放免费| 日本道免费精品一区二区| 色偷偷女男人的天堂亚洲网| 亚洲第一区精品观看| 99re热精品视频国产免费|