SpringCloud GateWay遇到的問題

2021-10-07 11:12:26 字數 3240 閱讀 4158

我們為了解決跨域問題

首先我們配置好了vue前端頁面,讓所有的請求都通過閘道器進行訪問

所有的應用都通過gateway去訪問。

1將gateway配置到nacos中去。

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

server.port=88

2.配置微服務到nacos中去

2.1. mail-product

spring:

datasource:

username: root

password: root

url: jdbc:mysql:

driver-class-name: com.mysql.cj.jdbc.driver

cloud:

nacos:

discovery:

server-addr: 127.0.0.1:8848 #nacos的位址

mybatis-plus:

global-config:

db-config:

id-type: auto #使資料庫自增

server:

port: 9130

bootstrap中配置

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.cloud.nacos.config.namespace=051a5aa4-dd5b-4513-8639-52d4f76d38e8

2.2 renren-fast

配置相同:

配置好之後nacos中就會顯示:

配置完之後我們就可以通過nacos和gateway去進行微服務之間的訪問和跨域。

1.首先我們有乙個前端頁面

由於最初時我們的配置我們首先會訪問到閘道器。

- id: product_route #名字唯一即可

predicates:

- path=/api/product/**

filters:

- rewritepath=/api/(?.*),/$\

- id: admin_route

uri: lb://renren-fast

predicates:

- path=/api/**

filters:

- rewritepath=/api/(?.*),/renren-fast/$\

接下來為了跨域我們配置了乙個gulimailcorsconfiguration,解決跨域問題。

@configuration

public class gulimailcorsconfiguration implements webmvcconfigurer

遇到了503問題spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.cloud.nacos.config.namespace=051a5aa4-dd5b-4513-8639-52d4f76d38e8

2.gateway去訪問也是根據這個名字去的

3.這是gateway的配置檔案,裡面的uri就是要訪問的微服務,一定要和上面的一樣。

- id: product_route #名字唯一即可

uri: lb://mail-product #要去的地方

predicates:

- path=/api/product/**

filters:

- rewritepath=/api/(?.*),/$\

- id: admin_route

uri: lb://renren-fast

predicates:

- path=/api/**

filters:

- rewritepath=/api/(?.*),/renren-fast/$\

## 前端專案,/api

只要這三個地方和跨域解決了,就沒問題了。

electron vue build遇到的問題

受限於牆以及網路環境,很多人在嘗試打包electron程式時都會碰到各種問題,下面以electron vue模板為例 打包使用electron builder windows環境下,一步步解決打包時所遇到的錯誤。下面三個檔案操作同步驟2 3.wincodesign 1.9.0.7z 4.nsis 3...

使用NodeJS GruntCLI遇到的問題

執行環境cmd nodejs版本v0.8.4 node version 需求 需要用到grunt的js編譯功能,各位別笑我。使用 安裝完grunt cli報錯 grunt grunt cli the grunt command line inte ce.v0.1.13 fatal error una...

使用camare GPUImage遇到的問題

1 拍照角度不正確 parameters params mcamera.getparameters params.setrotation 90 mcamera.setparameters params 2 切換前置 預覽圖變小 parameters.setpreviewsize 720,480 si...