Skip to content

Commit 577ac39

Browse files
Spring Boot 2.4.1 update
1 parent 0dbc8cf commit 577ac39

File tree

5 files changed

+35
-3
lines changed

5 files changed

+35
-3
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<parent>
1616
<groupId>org.springframework.boot</groupId>
1717
<artifactId>spring-boot-starter-parent</artifactId>
18-
<version>2.3.2.RELEASE</version>
18+
<version>2.4.1</version>
1919
<relativePath /> <!-- lookup parent from repository -->
2020
</parent>
2121

spring-lemon-commons-web/src/main/java/com/naturalprogrammer/spring/lemon/commonsweb/LemonCommonsWebAutoConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import com.naturalprogrammer.spring.lemon.commons.LemonCommonsAutoConfiguration;
55
import com.naturalprogrammer.spring.lemon.commons.LemonProperties;
6+
import com.naturalprogrammer.spring.lemon.commons.exceptions.handlers.BadCredentialsExceptionHandler;
67
import com.naturalprogrammer.spring.lemon.commonsweb.exceptions.DefaultExceptionHandlerControllerAdvice;
78
import com.naturalprogrammer.spring.lemon.commonsweb.exceptions.LemonErrorAttributes;
89
import com.naturalprogrammer.spring.lemon.commonsweb.exceptions.LemonErrorController;
10+
import com.naturalprogrammer.spring.lemon.commonsweb.exceptions.handlers.MissingPathVariableExceptionHandler;
911
import com.naturalprogrammer.spring.lemon.commonsweb.security.LemonCorsConfigurationSource;
1012
import com.naturalprogrammer.spring.lemon.commonsweb.security.LemonWebAuditorAware;
1113
import com.naturalprogrammer.spring.lemon.commonsweb.security.LemonWebSecurityConfig;
@@ -26,6 +28,7 @@
2628
import org.springframework.boot.web.servlet.error.ErrorController;
2729
import org.springframework.context.ApplicationContext;
2830
import org.springframework.context.annotation.Bean;
31+
import org.springframework.context.annotation.ComponentScan;
2932
import org.springframework.context.annotation.Configuration;
3033
import org.springframework.data.domain.AuditorAware;
3134
import org.springframework.data.web.config.EnableSpringDataWebSupport;
@@ -39,6 +42,7 @@
3942
@Configuration
4043
@EnableSpringDataWebSupport
4144
@EnableGlobalMethodSecurity(prePostEnabled = true)
45+
@ComponentScan(basePackageClasses= MissingPathVariableExceptionHandler.class)
4246
@AutoConfigureBefore({
4347
WebMvcAutoConfiguration.class,
4448
ErrorMvcAutoConfiguration.class,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.naturalprogrammer.spring.lemon.commonsweb.exceptions.handlers;
2+
3+
import com.naturalprogrammer.spring.lemon.exceptions.LemonFieldError;
4+
import com.naturalprogrammer.spring.lemon.exceptions.MultiErrorException;
5+
import com.naturalprogrammer.spring.lemon.exceptions.handlers.AbstractExceptionHandler;
6+
import org.springframework.core.Ordered;
7+
import org.springframework.core.annotation.Order;
8+
import org.springframework.http.HttpStatus;
9+
import org.springframework.stereotype.Component;
10+
import org.springframework.web.bind.MissingPathVariableException;
11+
12+
import java.util.Collection;
13+
14+
@Component
15+
@Order(Ordered.LOWEST_PRECEDENCE)
16+
public class MissingPathVariableExceptionHandler extends AbstractExceptionHandler<MissingPathVariableException> {
17+
18+
public MissingPathVariableExceptionHandler() {
19+
20+
super(MissingPathVariableException.class);
21+
log.info("Created");
22+
}
23+
24+
@Override
25+
public HttpStatus getStatus(MissingPathVariableException ex) {
26+
return HttpStatus.NOT_FOUND;
27+
}
28+
}

spring-lemon-commons/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<dependency>
5454
<groupId>com.github.fge</groupId>
5555
<artifactId>json-patch</artifactId>
56-
<version>RELEASE</version>
56+
<version>1.9</version>
5757
</dependency>
5858

5959
<!-- For generating Auto Completion of lemon.* in application.properties

spring-lemon-exceptions/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<dependency>
3232
<groupId>org.apache.commons</groupId>
3333
<artifactId>commons-lang3</artifactId>
34-
<version>RELEASE</version>
34+
<version>3.11</version>
3535
</dependency>
3636

3737
</dependencies>

0 commit comments

Comments
 (0)