欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

二、Gateway使用步驟

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

在項目中使用Maven模塊,搭建server-gateway模塊。

由于Gateway也需要在Nacos中進行注冊,所以在引入Gateway依賴的同時,也要引入Naocs依賴。

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

步驟2:添加配置文件

下面的配置表示將網(wǎng)關(guān)服務(wù)端口設(shè)置為9000后,配置了兩個路由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)建啟動類

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

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

后端服務(wù)配置好后啟動相應(yīng)微服務(wù),在前端dev.env.js文件中,也將端口設(shè)置為9000與后端對應(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ā)送請求,都可以成功訪問:

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

三、Gateway解決跨域問題

在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);
    }
}

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

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

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

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

相關(guān)文章

  • 開發(fā)人員一定要加入收藏夾的網(wǎng)站 推薦

    開發(fā)人員一定要加入收藏夾的網(wǎng)站 推薦

    開發(fā)人員一定要加入收藏夾的網(wǎng)站,比較不錯。大家可以參考一下。
    2009-11-11
  • Git工作流模式及命令的使用講解

    Git工作流模式及命令的使用講解

    這篇文章主要為大家介紹了Git的工作流模式及命令的使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 將新型冠狀病毒轉(zhuǎn)二進制的代碼(首發(fā))

    將新型冠狀病毒轉(zhuǎn)二進制的代碼(首發(fā))

    這篇文章主要介紹了新型冠狀病毒轉(zhuǎn)二進制的相關(guān)知識,分為java,js,php,pthon等語言的實例代碼,需要的朋友可以參考下
    2020-02-02
  • 十六進制、十進制、八進制、二進制常用進制轉(zhuǎn)換

    十六進制、十進制、八進制、二進制常用進制轉(zhuǎn)換

    進制就是進制位,常用的進制包括:二進制、八進制、十進制與十六進制,區(qū)別在于數(shù)運算時是逢幾進一位。比如二進制是逢2進一位,十進制也就是我們常用的0-9是逢10進一位。這篇文章主要介紹了十六進制、十進制、八進制、二進制常用進制轉(zhuǎn)換,需要的朋友可以參考下
    2022-12-12
  • mathtype的下載與使用技巧超詳細教程

    mathtype的下載與使用技巧超詳細教程

    這篇文章主要介紹了mathtype的下載與使用超詳細教程,包括mathtype使用技巧常用快捷鍵,本文給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • lambda 表達式導(dǎo)致 Arthas 無法 redefine 的問題

    lambda 表達式導(dǎo)致 Arthas 無法 redefine 的問題

    這篇文章主要介紹了lambda 表達式導(dǎo)致 Arthas 無法 redefine 的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 什么是gRPC

    什么是gRPC

    本文主要介紹了什么是gRPC,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Ubuntu中安裝vscode與官方插件

    Ubuntu中安裝vscode與官方插件

    這篇文章介紹了Ubuntu中安裝vscode與官方插件的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Win10中Dreamweaver等軟件界面字太小的問題解決

    Win10中Dreamweaver等軟件界面字太小的問題解決

    最近發(fā)現(xiàn)Win10系統(tǒng)中Dreamweaver等軟件界面字太小,所以下面這篇文章主要給大家介紹了關(guān)于Win10中Dreamweaver等軟件界面字太小的問題解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2007-10-10
  • AIGC與虛擬現(xiàn)實(VR)的結(jié)合與應(yīng)用前景分析

    AIGC與虛擬現(xiàn)實(VR)的結(jié)合與應(yīng)用前景分析

    隨著AIGC與VR技術(shù)的不斷進步,兩者的結(jié)合為教育、娛樂、醫(yī)療等領(lǐng)域帶來了新機遇,AIGC可以自動生成文本、圖像等內(nèi)容,結(jié)合VR技術(shù),為用戶提供更加豐富和互動的體驗,本文探討了AIGC與VR的結(jié)合方式、應(yīng)用案例和未來發(fā)展趨勢
    2024-11-11

最新評論