在訪問服務的時候,必然會遇到跨域問題,如圖:
在訪問服務的時候,必然會遇到跨域問題,如圖:
當我直接訪問服務的時候可以獲取到結果的json資料,但是跨域訪問的時候就獲取不到資料。
解決方法:
由於gateway使用的是webflux,而不是springmvc,所以我們需要先關閉wenbflux的cors,再去gateway的filter裡邊設定cors就行了。**如下:
package com.lt.gateway.config;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
import org.springframework.web.cors.corsconfiguration;
import org.springframework.web.cors.reactive.corswebfilter;
import org.springframework.web.cors.reactive.urlbasedcorsconfigurationsource;
import org.springframework.web.util.pattern.pathpatternparser;
@configuration
public class corsconfig
}
spring:
cloud:
gateway:
globalcors:
corsconfigurations:
'[/**]':
allowedheaders: "*"
allowedorigins: "*"
allowedmethods:
- get
配置完成後重新啟動測試:
可以發現現在就能跨域訪問了。
如何解決併發
雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...
如何解決藍屏問題
第一步 公升級筆記本bios 一般說來筆記本在出廠的時候很可能設計上存在某些的瑕疵,而廠商通常會採用公升級bios的方法來解決這些bug。如果我們在使用筆記本腦的過程中遇到了藍屏的情況,那麼我們可以採取公升級bios的辦法來解決藍屏的故障。第二步 正確安裝硬體驅動 在重新整理了bios以後,部分筆記...
如何解決「重複定義」
標頭檔案中一般只包含宣告,不包含變數的定義,如果沒辦法必須在標頭檔案中包含定義的話,多次引用該標頭檔案時,常遇到函式或者變數被重複定義的錯誤,比喻file1.h中定義了int a file2.h中也定義了 int a 此時在file.c中既包含file1.h也包含file2.h,在預編譯是,file...