class

Detector::Specification::SpringCloudGateway

Inherits Detector < Reference < Object

Constants

CONFIG_FILE = /\A(?:application|bootstrap)(?:[-.][\w.-]*)?\.(?:ya?ml|properties)\z/
PROPERTIES_ROUTE = /^[ \t]*spring\.cloud\.gateway(?:\.server\.web(?:flux|mvc)|\.mvc)?\.routes\[\d+\]\.predicates/m
YAML_GATEWAY_KEY = /^[ \t]*(?:[\w-]+\.)*gateway(?:\.[\w.-]+)?[ \t]*:/m

A gateway key (nested or dotted) and a predicates key: the two keys every gateway route config carries. A plain Spring Boot config has neither.

YAML_PREDICATES_KEY = /^[ \t]*(?:-[ \t]*)?predicates[ \t]*:/m

Instance methods

applicable?(filename : String) : Bool

Cheap filename-only filter the detector pass uses to skip detect on files the detector cannot possibly match. The default true preserves prior behavior (every detector runs on every file). Override with the same predicate the body of detect starts with — e.g., filename.ends_with?(".py") for a Python framework detector — so the detector loop avoids the detect dispatch on files outside the detector's language.

On large codebases (saleor's 4255 .py files) this lifts ~100 virtual detect calls per file out of the hot loop because most detectors' inner first-line is exactly this kind of cheap filename check.

Source
detect(filename : String, file_contents : String) : Bool
Source
idempotent?

Registers Spring Cloud Gateway route config (spring.cloud.gateway[.server. webflux|.server.webmvc|.mvc].routes) in Spring Boot config files. The Java/Kotlin RouteLocatorBuilder DSL is read by the Spring analyzers.

Source
name

Registers Spring Cloud Gateway route config (spring.cloud.gateway[.server. webflux|.server.webmvc|.mvc].routes) in Spring Boot config files. The Java/Kotlin RouteLocatorBuilder DSL is read by the Spring analyzers.

Source