最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)解決跨域問(wèn)題

 更新時(shí)間:2022年04月26日 14:28:28   作者:Hudie.  
這篇文章主要介紹了分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)解決跨域問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、Gateway網(wǎng)關(guān)簡(jiǎn)介

API 網(wǎng)關(guān)是介于客戶端和服務(wù)器端之間的中間層,所有的外部請(qǐng)求都會(huì)先經(jīng)過(guò)API 網(wǎng)關(guān)這一層。也就是說(shuō),API 的實(shí)現(xiàn)方面更多的考慮業(yè)務(wù)邏輯,而安全、性能、監(jiān)控可以交由 API 網(wǎng)關(guān)來(lái)做,這樣既提高業(yè)務(wù)靈活性又不缺安全性。

Spring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技術(shù)開(kāi)發(fā)的網(wǎng)關(guān),Spring Cloud Gateway旨在為微服務(wù)架構(gòu)提供簡(jiǎn)單、有效和統(tǒng)一的API路由管理方式,Spring Cloud Gateway作為Spring Cloud生態(tài)系統(tǒng)中的網(wǎng)關(guān),目標(biāo)是替代Netflix Zuul,其不僅提供統(tǒng)一的路由方式,并且還基于Filer鏈的方式提供了網(wǎng)關(guān)基本的功能,例如:安全、監(jiān)控/埋點(diǎn)、限流等。

二、Gateway使用步驟

步驟1:搭建模塊并引入依賴

在項(xiàng)目中使用Maven模塊,搭建server-gateway模塊。

由于Gateway也需要在Nacos中進(jìn)行注冊(cè),所以在引入Gateway依賴的同時(shí),也要引入Naocs依賴。

        <!--Gateway-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <!-- 服務(wù)注冊(cè) -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

步驟2:添加配置文件

下面的配置表示將網(wǎng)關(guān)服務(wù)端口設(shè)置為9000后,配置了兩個(gè)路由id:

# 服務(wù)端口
server.port=9000
# 服務(wù)名
spring.application.name=service-gateway
# nacos服務(wù)地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
#使用服務(wù)發(fā)現(xiàn)路由
spring.cloud.gateway.discovery.locator.enabled=true
#設(shè)置路由id
spring.cloud.gateway.routes[0].id=service-hosp
#設(shè)置路由的uri
spring.cloud.gateway.routes[0].uri=lb://service-hosp
#設(shè)置路由斷言,代理servicerId為auth-service的/auth/路徑
spring.cloud.gateway.routes[0].predicates= Path=/*/hosp/**
#設(shè)置路由id
spring.cloud.gateway.routes[1].id=service-cmn
#設(shè)置路由的uri
spring.cloud.gateway.routes[1].uri=lb://service-cmn
#設(shè)置路由斷言,代理servicerId為auth-service的/auth/路徑
spring.cloud.gateway.routes[1].predicates= Path=/*/cmn/**

步驟3:創(chuàng)建啟動(dòng)類

@SpringBootApplication
public class ServerGatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServerGatewayApplication.class, args);
    }
}

網(wǎng)關(guān)初步測(cè)試

后端服務(wù)配置好后啟動(dòng)相應(yīng)微服務(wù),在前端dev.env.js文件中,也將端口設(shè)置為9000與后端對(duì)應(yīng):

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  BASE_API: '"http://localhost:9000"',
})

關(guān)閉之前配置的Nginx,在不同端口之前發(fā)送請(qǐng)求,都可以成功訪問(wèn):

測(cè)試Gateway網(wǎng)關(guān)

三、Gateway解決跨域問(wèn)題

在service_gateway模塊創(chuàng)建配置類,寫入下面的內(nèi)容:

@Configuration
public class CorsConfig {
    @Bean
    public CorsWebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedMethod("*");
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);
        return new CorsWebFilter(source);
    }
}

配置好后,將之前項(xiàng)目中所有Controller中的@CrossOrigin注解刪除掉。

再次啟動(dòng)后端微服務(wù)和前端項(xiàng)目,切換不同選項(xiàng)卡,發(fā)現(xiàn)跨域問(wèn)題被成功解決掉:

測(cè)試Gateway網(wǎng)關(guān)跨域請(qǐng)求

以上就是分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)解決跨域問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)跨域的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于Centos7中Vscode無(wú)響應(yīng)的問(wèn)題及解決方法

    關(guān)于Centos7中Vscode無(wú)響應(yīng)的問(wèn)題及解決方法

    在CentOS7中使用命令行直接安裝Vscode時(shí),打開(kāi)Vscode出現(xiàn)界面卡死、無(wú)響應(yīng)情況,如何處理這個(gè)問(wèn)題呢,今天小編給大家?guī)?lái)了Centos7中Vscode無(wú)響應(yīng)的問(wèn)題及解決方法,感興趣的朋友一起看看吧
    2021-07-07
  • 支付寶小程序向用戶發(fā)紅包的實(shí)現(xiàn)方法

    支付寶小程序向用戶發(fā)紅包的實(shí)現(xiàn)方法

    這篇文章主要介紹了支付寶小程序向用戶發(fā)紅包的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • cnpm不是內(nèi)部命令的解決方案:配置環(huán)境變量【推薦】

    cnpm不是內(nèi)部命令的解決方案:配置環(huán)境變量【推薦】

    這篇文章主要介紹了cnpm不是內(nèi)部命令的解決方案:配置環(huán)境變量的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Markdown語(yǔ)法備忘

    Markdown語(yǔ)法備忘

    Markdown 是一種輕量級(jí)標(biāo)記語(yǔ)言,它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉(zhuǎn)換成格式豐富的HTML頁(yè)面
    2014-10-10
  • VS2019中scanf返回值被忽略的問(wèn)題及其解決方法

    VS2019中scanf返回值被忽略的問(wèn)題及其解決方法

    這篇文章主要介紹了VS2019中scanf返回值被忽略的問(wèn)題及其解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA

    UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA

    最近,總是纏綿在UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA等等名詞間,我一邊搜集,一邊整理,現(xiàn)在放在一次統(tǒng)一解釋,以便比較,以正視聽(tīng)。很多地方未必準(zhǔn)確,歡迎提出修改意見(jiàn)。
    2009-04-04
  • 最新Adobe2022?全家桶永久激活無(wú)限使用?附安裝包下載(一鍵安裝)

    最新Adobe2022?全家桶永久激活無(wú)限使用?附安裝包下載(一鍵安裝)

    眾所周知,Adobe系列的軟件每年都會(huì)更新一個(gè)大版本,這不,2022年還沒(méi)到來(lái),可Adobe2022已經(jīng)更新了,所以最新版一出來(lái),就有安裝體驗(yàn),整體效果非常不錯(cuò),今天就把所有資源分享給大家
    2021-12-12
  • Windows本地部署OpenManus并接入Mistral模型的完整教程

    Windows本地部署OpenManus并接入Mistral模型的完整教程

    Manus作為一款強(qiáng)大的本地LLM應(yīng)用平臺(tái)引起了廣泛關(guān)注,但它需要邀請(qǐng)碼才能使用,不過(guò)OpenManus團(tuán)隊(duì)僅用了3小時(shí)就復(fù)刻了一個(gè)功能相似的開(kāi)源替代方案,下面我們來(lái)看看在Windows環(huán)境下的完整部署過(guò)程吧
    2025-03-03
  • 解決Git?Bash中文亂碼的問(wèn)題

    解決Git?Bash中文亂碼的問(wèn)題

    這篇文章介紹了解決Git?Bash中文亂碼的的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Github代碼常用指令(小結(jié))

    Github代碼常用指令(小結(jié))

    這篇文章主要介紹了Github代碼常用指令(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論

钟祥市| 定兴县| 巫溪县| 青州市| 凤翔县| 大连市| 神农架林区| 凉城县| 九江市| 昌吉市| 化隆| 东阿县| 景东| 诏安县| 威海市| 西充县| 沅陵县| 康平县| 泽库县| 沙湾县| 鄯善县| 遵义市| 通渭县| 绥江县| 商水县| 百色市| 峡江县| 绥滨县| 赤峰市| 天峨县| 理塘县| 信丰县| 新巴尔虎左旗| 石棉县| 丰镇市| 铅山县| 个旧市| 南丰县| 潼关县| 玛多县| 台北市|