Spring Cloud網關配置

2024-01-05 16:26 更新

Spring Cloud網關的配置由RouteDefinitionLocator的集合驅動。

RouteDefinitionLocator.java。 

public interface RouteDefinitionLocator {
	Flux<RouteDefinition> getRouteDefinitions();
}

默認情況下,PropertiesRouteDefinitionLocator使用Spring Boot的@ConfigurationProperties機制加載屬性。

上面的所有配置示例都使用一種快捷方式符號,該快捷方式符號使用位置參數而不是命名參數。以下兩個示例是等效的:

application.yml。 

spring:
  cloud:
    gateway:
      routes:
      - id: setstatus_route
        uri: https://example.org
        filters:
        - name: SetStatus
          args:
            status: 401
      - id: setstatusshortcut_route
        uri: https://example.org
        filters:
        - SetStatus=401

對于網關的某些用法,屬性將是足夠的,但某些生產用例將受益于從外部源(例如數據庫)加載配置。未來的里程碑版本將基于Spring Data Repositories實現RouteDefinitionLocator實現,例如:Redis,MongoDB和Cassandra。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號