通過 spring cloud gateway 實現,
方式一:選擇在主啟動類中註冊corswebfilter
類:
/** * 1.允許cookies跨域
* 2.允許向該伺服器提交請求的uri,*表示全部允許,在springmvc中,如果設成*,會自動轉成當前請求頭中的origin
* 3.允許訪問的頭資訊,*表示全部
* 4.預檢請求的快取時間(秒),即在這個時間段裡,對於相同的跨域請求不會再預檢了
* 5.允許提交請求的方法,*表示全部允許
* * @return 返回 reactive 包下的 corswebfilter 物件 */
@bean
public
corswebfilter corswebfilter()
方式二:在配置中實現
server:port:
8080
spring:
name: online-course-gateway
cloud:
nacos:
discovery:
server-addr: localhost:8848
#配置 nacos 位址
# 路由**: 意思是只要是以 /system 開頭的路徑都**到 9001: 這樣就可以做到對外隱藏,表面上訪問的是 9000 實際上是 9001
gateway:
routes:
-id: system
uri: lb:
//online-course-system
predicates:
- path=/system/*
* - id: business
uri: lb://online-course-business
predicates:
- path=/business/**
# 全域性跨域
globalcors:
# 跨域配置(可以在**裡面處理允許跨域,也可在這裡全域性處理)
corsconfigurations:
'[/**]':
allowedorigins: "*"
allowedheaders: "*"
allowcredentials: true
allowedmethods:
- get
- post
- options
- delete
- put
- head
- patch
新建spring cloud專案
1.建乙個空專案 2.新建乙個註冊中心 1.新建的時候選專案 3.新建乙個服務提供者專案 4.新建乙個消費者專案 5.修改註冊中心的配置檔案 server port 8761 eureka instance hostname eureka server eureka的主機名 client regis...
SpringCloud專案呼叫Dubbo專案
專案結構 其中,dubbo模組為dubbo服務提供方,包括服務介面和服務實現兩個子模組 該模組與普通dubbo服務提供方沒有變化 feigntodubbo starter模組負責利用feign將底層的http協議轉化為dubbo協議,供springcloud專案使用。引入feigntodubbo s...
SpringCloud 專案整合 minio
所以oss物件儲存就這樣誕生了,比如說阿里雲的物件儲存幾塊錢乙個月.但是有的公司因為要存的東西有點奇特,存放在這些雲上可能第二天大家都要提桶跑路了.所以能把這些東西放在乙個自己認為安全的地方.然後就是各種各樣的檔案儲存系統就出現了.minio是乙個分布式物件儲存伺服器,用go語言編寫 簡單的說,這個...