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。
以上内容是否对您有帮助:
更多建议: