Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 1.65 KB

File metadata and controls

67 lines (52 loc) · 1.65 KB

Path Matching

You can customize options related to path matching and treatment of the URL. For details on the individual options, see the {spring-framework-api}/web/servlet/config/annotation/PathMatchConfigurer.html[PathMatchConfigurer] javadoc.

The following example shows how to customize path matching in Java configuration:

Java
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

	@Override
	public void configurePathMatch(PathMatchConfigurer configurer) {
		configurer.addPathPrefix("/api", HandlerTypePredicate.forAnnotation(RestController.class));
	}

	private PathPatternParser patternParser() {
		// ...
	}
}
Kotlin
@Configuration
@EnableWebMvc
class WebConfig : WebMvcConfigurer {

	override fun configurePathMatch(configurer: PathMatchConfigurer) {
		configurer.addPathPrefix("/api", HandlerTypePredicate.forAnnotation(RestController::class.java))
	}

	fun patternParser(): PathPatternParser {
		//...
	}
}

The following example shows how to customize path matching in XML configuration:

<mvc:annotation-driven>
	<mvc:path-matching
		path-helper="pathHelper"
		path-matcher="pathMatcher"/>
</mvc:annotation-driven>

<bean id="pathHelper" class="org.example.app.MyPathHelper"/>
<bean id="pathMatcher" class="org.example.app.MyPathMatcher"/>