diff --git a/spring-web-modules/spring-web-url/pom.xml b/spring-web-modules/spring-web-url/pom.xml
index 0a10afad08..011b17659f 100644
--- a/spring-web-modules/spring-web-url/pom.xml
+++ b/spring-web-modules/spring-web-url/pom.xml
@@ -46,21 +46,7 @@
org.springframework.boot
spring-boot-starter-actuator
-
- com.h2database
- h2
- runtime
-
-
- javax.persistence
- javax.persistence-api
- ${jpa.version}
-
-
- com.google.guava
- guava
- ${guava.version}
-
+
org.subethamail
subethasmtp
@@ -72,6 +58,11 @@
httpclient
${httpclient.version}
+
+ org.junit.vintage
+ junit-vintage-engine
+ test
+
@@ -80,57 +71,13 @@
src/main/resources
true
-
- **/conf.properties
-
-
-
- autoconfiguration
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- integration-test
-
- test
-
-
-
- **/*LiveTest.java
- **/*IntegrationTest.java
- **/*IntTest.java
-
-
- **/AutoconfigurationTest.java
-
-
-
-
-
-
- json
-
-
-
-
-
-
-
-
com.baeldung.exclude_urls_filter.Application
- 3.1.1
- 3.3.7-1
- 2.2
- 18.0
3.1.7
4.5.8
diff --git a/spring-web-modules/spring-web-url/src/main/java/com/baeldung/exclude_urls_filter/Application.java b/spring-web-modules/spring-web-url/src/main/java/com/baeldung/exclude_urls_filter/Application.java
index 4fb6938694..9841a9b967 100644
--- a/spring-web-modules/spring-web-url/src/main/java/com/baeldung/exclude_urls_filter/Application.java
+++ b/spring-web-modules/spring-web-url/src/main/java/com/baeldung/exclude_urls_filter/Application.java
@@ -2,11 +2,8 @@ package com.baeldung.exclude_urls_filter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-@ComponentScan(basePackages = "com.baeldung.exclude_urls_filter")
-@Configuration
+
@SpringBootApplication
public class Application {
diff --git a/spring-web-modules/spring-web-url/src/main/java/com/baeldung/spring/slash/Application.java b/spring-web-modules/spring-web-url/src/main/java/com/baeldung/spring/slash/Application.java
new file mode 100644
index 0000000000..6f2352b499
--- /dev/null
+++ b/spring-web-modules/spring-web-url/src/main/java/com/baeldung/spring/slash/Application.java
@@ -0,0 +1,20 @@
+package com.baeldung.spring.slash;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@SpringBootApplication(exclude = {
+ DataSourceAutoConfiguration.class,
+ DataSourceTransactionManagerAutoConfiguration.class,
+ HibernateJpaAutoConfiguration.class})
+public class Application implements WebMvcConfigurer {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/spring-web-modules/spring-web-url/src/main/java/com/baeldung/spring/slash/SlashParsingController.java b/spring-web-modules/spring-web-url/src/main/java/com/baeldung/spring/slash/SlashParsingController.java
new file mode 100644
index 0000000000..07b62a5b4d
--- /dev/null
+++ b/spring-web-modules/spring-web-url/src/main/java/com/baeldung/spring/slash/SlashParsingController.java
@@ -0,0 +1,31 @@
+package com.baeldung.spring.slash;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("slash")
+public class SlashParsingController {
+
+ @GetMapping("mypaths/{anything}")
+ public String pathVariable(@PathVariable("anything") String anything) {
+ return anything;
+ }
+
+ @GetMapping("all/**")
+ public String allDirectories(HttpServletRequest request) {
+ return request.getRequestURI()
+ .split(request.getContextPath() + "/all/")[1];
+ }
+
+ @GetMapping("all")
+ public String queryParameter(@RequestParam("param") String param) {
+ return param;
+ }
+
+}