diff --git a/apache-olingo/olingo2/src/main/resources/application.yml b/apache-olingo/olingo2/src/main/resources/application.yml
index 71df0c4166..3e09ea8dd5 100644
--- a/apache-olingo/olingo2/src/main/resources/application.yml
+++ b/apache-olingo/olingo2/src/main/resources/application.yml
@@ -6,7 +6,12 @@ spring:
application-path: /odata
jpa:
+ defer-datasource-initialization: true
show-sql: true
open-in-view: false
hibernate:
- ddl-auto: update
\ No newline at end of file
+ ddl-auto: update
+
+ sql:
+ init:
+ mode: always
\ No newline at end of file
diff --git a/jta/pom.xml b/jta/pom.xml
index b8b5570226..1937f55a20 100644
--- a/jta/pom.xml
+++ b/jta/pom.xml
@@ -36,4 +36,8 @@
+
+ 2.4.7
+
+
\ No newline at end of file
diff --git a/parent-boot-2/pom.xml b/parent-boot-2/pom.xml
index c67842e313..fcc4175369 100644
--- a/parent-boot-2/pom.xml
+++ b/parent-boot-2/pom.xml
@@ -81,7 +81,7 @@
3.3.0
1.0.22.RELEASE
- 2.4.3
+ 2.5.1
1.9.1
3.4.0
diff --git a/persistence-modules/spring-boot-persistence-h2/src/main/resources/application.properties b/persistence-modules/spring-boot-persistence-h2/src/main/resources/application.properties
index 0466eaac79..134cda6628 100644
--- a/persistence-modules/spring-boot-persistence-h2/src/main/resources/application.properties
+++ b/persistence-modules/spring-boot-persistence-h2/src/main/resources/application.properties
@@ -2,10 +2,11 @@ spring.datasource.url=jdbc:h2:mem:mydb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
+spring.jpa.defer-datasource-initialization=true
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.validator.apply_to_ddl=false
#spring.jpa.properties.hibernate.check_nullability=true
spring.h2.console.enabled=true
-spring.h2.console.path=/h2-console
\ No newline at end of file
+spring.h2.console.path=/h2-console
diff --git a/persistence-modules/spring-boot-persistence-mongodb/src/test/java/com/baeldung/mongodb/ManualEmbeddedMongoDbIntegrationTest.java b/persistence-modules/spring-boot-persistence-mongodb/src/test/java/com/baeldung/mongodb/ManualEmbeddedMongoDbIntegrationTest.java
index 21cf56172e..354aa6fe56 100644
--- a/persistence-modules/spring-boot-persistence-mongodb/src/test/java/com/baeldung/mongodb/ManualEmbeddedMongoDbIntegrationTest.java
+++ b/persistence-modules/spring-boot-persistence-mongodb/src/test/java/com/baeldung/mongodb/ManualEmbeddedMongoDbIntegrationTest.java
@@ -5,8 +5,8 @@ import com.mongodb.DBObject;
import com.mongodb.client.MongoClients;
import de.flapdoodle.embed.mongo.MongodExecutable;
import de.flapdoodle.embed.mongo.MongodStarter;
-import de.flapdoodle.embed.mongo.config.IMongodConfig;
-import de.flapdoodle.embed.mongo.config.MongodConfigBuilder;
+import de.flapdoodle.embed.mongo.config.ImmutableMongodConfig;
+import de.flapdoodle.embed.mongo.config.MongodConfig;
import de.flapdoodle.embed.mongo.config.Net;
import de.flapdoodle.embed.mongo.distribution.Version;
import de.flapdoodle.embed.process.runtime.Network;
@@ -36,7 +36,9 @@ class ManualEmbeddedMongoDbIntegrationTest {
String ip = "localhost";
int randomPort = SocketUtils.findAvailableTcpPort();
- IMongodConfig mongodConfig = new MongodConfigBuilder().version(Version.Main.PRODUCTION)
+ ImmutableMongodConfig mongodConfig = MongodConfig
+ .builder()
+ .version(Version.Main.PRODUCTION)
.net(new Net(ip, randomPort, Network.localhostIsIPv6()))
.build();
diff --git a/persistence-modules/spring-data-dynamodb/pom.xml b/persistence-modules/spring-data-dynamodb/pom.xml
index 28127179c2..148215b68a 100644
--- a/persistence-modules/spring-data-dynamodb/pom.xml
+++ b/persistence-modules/spring-data-dynamodb/pom.xml
@@ -183,6 +183,7 @@
1.11.86
https://s3-us-west-2.amazonaws.com/dynamodb-local/release
3.1.1
+ 2.4.7
\ No newline at end of file
diff --git a/persistence-modules/spring-data-jpa-query-2/src/main/resources/application.properties b/persistence-modules/spring-data-jpa-query-2/src/main/resources/application.properties
new file mode 100644
index 0000000000..f37cce0b29
--- /dev/null
+++ b/persistence-modules/spring-data-jpa-query-2/src/main/resources/application.properties
@@ -0,0 +1 @@
+spring.jpa.defer-datasource-initialization=true
\ No newline at end of file
diff --git a/persistence-modules/spring-data-jpa-query/src/main/resources/application.properties b/persistence-modules/spring-data-jpa-query/src/main/resources/application.properties
index 72fc330767..9bb870895d 100644
--- a/persistence-modules/spring-data-jpa-query/src/main/resources/application.properties
+++ b/persistence-modules/spring-data-jpa-query/src/main/resources/application.properties
@@ -1 +1,2 @@
-spring.jpa.show-sql=true
\ No newline at end of file
+spring.jpa.show-sql=true
+spring.jpa.defer-datasource-initialization=true
\ No newline at end of file
diff --git a/persistence-modules/spring-data-jpa-repo/src/main/resources/application.properties b/persistence-modules/spring-data-jpa-repo/src/main/resources/application.properties
index 65d7b0bf29..ae1afe6e98 100644
--- a/persistence-modules/spring-data-jpa-repo/src/main/resources/application.properties
+++ b/persistence-modules/spring-data-jpa-repo/src/main/resources/application.properties
@@ -1,4 +1,5 @@
spring.jpa.show-sql=true
+spring.jpa.defer-datasource-initialization=true
#MySql
#spring.datasource.url=jdbc:mysql://localhost:3306/baeldung
#spring.datasource.username=baeldung
diff --git a/spring-batch/pom.xml b/spring-batch/pom.xml
index b195ff8d13..9879a4777f 100644
--- a/spring-batch/pom.xml
+++ b/spring-batch/pom.xml
@@ -17,6 +17,11 @@
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ ${jackson-datatype.version}
+
@@ -91,6 +96,7 @@
3.15.1
4.1
2.3.1
+ 2.12.3
3.1.1
diff --git a/spring-batch/src/main/java/com/baeldung/taskletsvschunks/model/Line.java b/spring-batch/src/main/java/com/baeldung/taskletsvschunks/model/Line.java
index 2d7d3ff63f..62cc74abbd 100644
--- a/spring-batch/src/main/java/com/baeldung/taskletsvschunks/model/Line.java
+++ b/spring-batch/src/main/java/com/baeldung/taskletsvschunks/model/Line.java
@@ -1,5 +1,10 @@
package com.baeldung.taskletsvschunks.model;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
+
import java.io.Serializable;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
@@ -7,6 +12,8 @@ import java.time.format.DateTimeFormatter;
public class Line implements Serializable {
private String name;
+ @JsonDeserialize(using = LocalDateDeserializer.class)
+ @JsonSerialize(using = LocalDateSerializer.class)
private LocalDate dob;
private Long age;
diff --git a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/controllers/MyErrorController.java b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/controllers/MyErrorController.java
index 8a7a3d6e45..be27f099db 100644
--- a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/controllers/MyErrorController.java
+++ b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/controllers/MyErrorController.java
@@ -11,8 +11,6 @@ import javax.servlet.http.HttpServletRequest;
@Controller
public class MyErrorController implements ErrorController {
- public MyErrorController() {}
-
@GetMapping(value = "/error")
public String handleError(HttpServletRequest request) {
@@ -31,10 +29,4 @@ public class MyErrorController implements ErrorController {
}
return "error";
}
-
- @Override
- public String getErrorPath() {
- return null;
- }
-
}
diff --git a/spring-boot-modules/spring-boot-keycloak/pom.xml b/spring-boot-modules/spring-boot-keycloak/pom.xml
index b80dbfa191..1d7dedf127 100644
--- a/spring-boot-modules/spring-boot-keycloak/pom.xml
+++ b/spring-boot-modules/spring-boot-keycloak/pom.xml
@@ -77,6 +77,7 @@
13.0.1
+ 2.4.7
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-properties/pom.xml b/spring-boot-modules/spring-boot-properties/pom.xml
index adeb41e976..0ef44e0546 100644
--- a/spring-boot-modules/spring-boot-properties/pom.xml
+++ b/spring-boot-modules/spring-boot-properties/pom.xml
@@ -122,16 +122,8 @@
-
-
- spring-milestones
- Spring Milestones
- https://repo.spring.io/milestone
-
-
-
- 2020.0.0-M5
+ 2020.0.3
1.10
20.0
@
diff --git a/spring-boot-modules/spring-boot/src/main/java/com/baeldung/common/error/MyCustomErrorController.java b/spring-boot-modules/spring-boot/src/main/java/com/baeldung/common/error/MyCustomErrorController.java
index 373ae8f745..55543b0ba7 100644
--- a/spring-boot-modules/spring-boot/src/main/java/com/baeldung/common/error/MyCustomErrorController.java
+++ b/spring-boot-modules/spring-boot/src/main/java/com/baeldung/common/error/MyCustomErrorController.java
@@ -7,18 +7,9 @@ public class MyCustomErrorController implements ErrorController {
private static final String PATH = "/error";
- public MyCustomErrorController() {
- // TODO Auto-generated constructor stub
- }
-
@GetMapping(value = PATH)
public String error() {
return "Error haven";
}
- @Override
- public String getErrorPath() {
- return PATH;
- }
-
}
diff --git a/spring-cloud-bus/pom.xml b/spring-cloud-bus/pom.xml
index 938d6d4bb8..88bb766047 100644
--- a/spring-cloud-bus/pom.xml
+++ b/spring-cloud-bus/pom.xml
@@ -34,7 +34,7 @@
- 2020.0.0
+ 2020.0.3
\ No newline at end of file
diff --git a/spring-cloud/pom.xml b/spring-cloud/pom.xml
index 83e7175869..76320fe54a 100644
--- a/spring-cloud/pom.xml
+++ b/spring-cloud/pom.xml
@@ -79,13 +79,13 @@
- 2020.0.1
+ 2020.0.3
2.2.3.RELEASE
2.2.3.RELEASE
1.4.7.RELEASE
1.4.7.RELEASE
1.4.7.RELEASE
- 3.0.6.RELEASE
+ 3.1.3
diff --git a/spring-cloud/spring-cloud-archaius/pom.xml b/spring-cloud/spring-cloud-archaius/pom.xml
index 56d7f0bc93..9edd5d24c5 100644
--- a/spring-cloud/spring-cloud-archaius/pom.xml
+++ b/spring-cloud/spring-cloud-archaius/pom.xml
@@ -60,7 +60,7 @@
- 2.0.1.RELEASE
+ 2.0.3.RELEASE
1.2.0
diff --git a/spring-cloud/spring-cloud-config/pom.xml b/spring-cloud/spring-cloud-config/pom.xml
index 1e46b9accb..4eda3dda0a 100644
--- a/spring-cloud/spring-cloud-config/pom.xml
+++ b/spring-cloud/spring-cloud-config/pom.xml
@@ -34,7 +34,7 @@
- 2020.0.0
+ 2020.0.3
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-kubernetes/pom.xml b/spring-cloud/spring-cloud-kubernetes/pom.xml
index 1a3e3826d4..ba57100804 100644
--- a/spring-cloud/spring-cloud-kubernetes/pom.xml
+++ b/spring-cloud/spring-cloud-kubernetes/pom.xml
@@ -38,6 +38,6 @@
- 2020.0.1
+ 2020.0.3
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-ribbon-client/pom.xml b/spring-cloud/spring-cloud-ribbon-client/pom.xml
index 77c25b2f6b..2c2bce4bcd 100644
--- a/spring-cloud/spring-cloud-ribbon-client/pom.xml
+++ b/spring-cloud/spring-cloud-ribbon-client/pom.xml
@@ -47,7 +47,7 @@
- 2020.0.1
+ 2020.0.3
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-security/pom.xml b/spring-cloud/spring-cloud-security/pom.xml
index 0227989f99..d9072af91b 100644
--- a/spring-cloud/spring-cloud-security/pom.xml
+++ b/spring-cloud/spring-cloud-security/pom.xml
@@ -34,7 +34,7 @@
- 2020.0.1
+ 2020.0.3
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-task/pom.xml b/spring-cloud/spring-cloud-task/pom.xml
index bf43799d2d..0cfc62bdbb 100644
--- a/spring-cloud/spring-cloud-task/pom.xml
+++ b/spring-cloud/spring-cloud-task/pom.xml
@@ -48,8 +48,8 @@
- Hoxton.SR4
- 2.2.3.RELEASE
+ 2020.0.3
+ 2.3.3
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zuul-fallback/api-gateway/pom.xml b/spring-cloud/spring-cloud-zuul-fallback/api-gateway/pom.xml
index cfee3ce656..0ba93282b9 100644
--- a/spring-cloud/spring-cloud-zuul-fallback/api-gateway/pom.xml
+++ b/spring-cloud/spring-cloud-zuul-fallback/api-gateway/pom.xml
@@ -42,6 +42,7 @@
org.springframework.cloud
spring-cloud-starter-netflix-zuul
+ ${spring-cloud-netflix-zuul.version}
org.springframework.boot
diff --git a/spring-cloud/spring-cloud-zuul-fallback/pom.xml b/spring-cloud/spring-cloud-zuul-fallback/pom.xml
index 1c426503e5..1aa29e867d 100644
--- a/spring-cloud/spring-cloud-zuul-fallback/pom.xml
+++ b/spring-cloud/spring-cloud-zuul-fallback/pom.xml
@@ -21,7 +21,8 @@
- Finchley.SR2
+ 2020.0.3
+ 2.2.7.RELEASE
3.1.1
diff --git a/spring-cloud/spring-cloud-zuul/pom.xml b/spring-cloud/spring-cloud-zuul/pom.xml
index fc3a127e90..0590774bef 100644
--- a/spring-cloud/spring-cloud-zuul/pom.xml
+++ b/spring-cloud/spring-cloud-zuul/pom.xml
@@ -81,8 +81,8 @@
- 2020.0.0
- 2.2.2.RELEASE
+ 2020.0.3
+ 2.2.7.RELEASE
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zuul/spring-zuul-rate-limiting/pom.xml b/spring-cloud/spring-cloud-zuul/spring-zuul-rate-limiting/pom.xml
index e09fcd3711..d2b28643fa 100644
--- a/spring-cloud/spring-cloud-zuul/spring-zuul-rate-limiting/pom.xml
+++ b/spring-cloud/spring-cloud-zuul/spring-zuul-rate-limiting/pom.xml
@@ -42,6 +42,7 @@
2.2.0.RELEASE
+ 2.4.7
\ No newline at end of file
diff --git a/spring-data-rest/src/main/java/com/baeldung/books/config/RestConfig.java b/spring-data-rest/src/main/java/com/baeldung/books/config/RestConfig.java
index 1c6f04331e..8d9ab5952c 100644
--- a/spring-data-rest/src/main/java/com/baeldung/books/config/RestConfig.java
+++ b/spring-data-rest/src/main/java/com/baeldung/books/config/RestConfig.java
@@ -2,18 +2,19 @@ package com.baeldung.books.config;
import com.baeldung.books.models.WebsiteUser;
import com.baeldung.books.projections.CustomBook;
-
import org.springframework.context.annotation.Configuration;
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.core.mapping.ExposureConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;
import org.springframework.http.HttpMethod;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
@Configuration
public class RestConfig implements RepositoryRestConfigurer {
@Override
- public void configureRepositoryRestConfiguration(RepositoryRestConfiguration repositoryRestConfiguration) {
+ public void configureRepositoryRestConfiguration(RepositoryRestConfiguration repositoryRestConfiguration,
+ CorsRegistry cors) {
repositoryRestConfiguration.getProjectionConfiguration().addProjection(CustomBook.class);
ExposureConfiguration config = repositoryRestConfiguration.getExposureConfiguration();
config.forDomainType(WebsiteUser.class).withItemExposure((metadata, httpMethods) -> httpMethods.disable(HttpMethod.PATCH));
diff --git a/spring-jenkins-pipeline/pom.xml b/spring-jenkins-pipeline/pom.xml
index f2fd4191fd..6f00dd5820 100644
--- a/spring-jenkins-pipeline/pom.xml
+++ b/spring-jenkins-pipeline/pom.xml
@@ -81,7 +81,7 @@
2.17
- 2.0.0
+ 3.0.0
\ No newline at end of file
diff --git a/spring-kafka/pom.xml b/spring-kafka/pom.xml
index 235dd75966..1382195de6 100644
--- a/spring-kafka/pom.xml
+++ b/spring-kafka/pom.xml
@@ -43,8 +43,8 @@
- 2.5.8.RELEASE
- 1.15.0
+ 2.7.2
+ 1.15.3
\ No newline at end of file
diff --git a/spring-security-modules/spring-security-legacy-oidc/pom.xml b/spring-security-modules/spring-security-legacy-oidc/pom.xml
index 148b836137..ca54a6765d 100644
--- a/spring-security-modules/spring-security-legacy-oidc/pom.xml
+++ b/spring-security-modules/spring-security-legacy-oidc/pom.xml
@@ -49,6 +49,7 @@
2.2.1.RELEASE
1.0.9.RELEASE
0.3.0
+ 2.4.7
\ No newline at end of file
diff --git a/spring-security-modules/spring-social-login/src/main/resources/application.properties b/spring-security-modules/spring-social-login/src/main/resources/application.properties
index 22e6acf9e2..57348051ac 100644
--- a/spring-security-modules/spring-social-login/src/main/resources/application.properties
+++ b/spring-security-modules/spring-social-login/src/main/resources/application.properties
@@ -1,4 +1,6 @@
spring.social.facebook.appId=1715784745414888
spring.social.facebook.appSecret=abefd6497e9cc01ad03be28509617bf0
spring.thymeleaf.cache=false
-server.servlet.register-default-servlet=true
\ No newline at end of file
+server.servlet.register-default-servlet=true
+spring.sql.init.mode=always
+spring.jpa.defer-datasource-initialization=true
\ No newline at end of file
diff --git a/spring-web-modules/spring-mvc-java/pom.xml b/spring-web-modules/spring-mvc-java/pom.xml
index b8f5ec7910..68b4c74dce 100644
--- a/spring-web-modules/spring-mvc-java/pom.xml
+++ b/spring-web-modules/spring-mvc-java/pom.xml
@@ -226,7 +226,6 @@
4.4.5
4.5.2
- 3.0.7
2.23
3.2.2
diff --git a/spring-web-modules/spring-rest-angular/src/main/resources/application.properties b/spring-web-modules/spring-rest-angular/src/main/resources/application.properties
index cfa27938c9..d6355dd416 100644
--- a/spring-web-modules/spring-rest-angular/src/main/resources/application.properties
+++ b/spring-web-modules/spring-rest-angular/src/main/resources/application.properties
@@ -2,4 +2,6 @@ server.servlet.contextPath=/
spring.h2.console.enabled=true
logging.level.org.hibernate.SQL=info
spring.jpa.generate-ddl=true
-spring.jpa.hibernate.ddl-auto=create
\ No newline at end of file
+spring.jpa.hibernate.ddl-auto=create
+spring.sql.init.mode=always
+spring.jpa.defer-datasource-initialization=true
\ No newline at end of file
diff --git a/spring-web-modules/spring-rest-query-language/src/main/resources/application.properties b/spring-web-modules/spring-rest-query-language/src/main/resources/application.properties
index 4bbf3ed4fc..c432c45970 100644
--- a/spring-web-modules/spring-rest-query-language/src/main/resources/application.properties
+++ b/spring-web-modules/spring-rest-query-language/src/main/resources/application.properties
@@ -1,2 +1,4 @@
server.port=8082
-server.servlet.context-path=/spring-rest-query-language
\ No newline at end of file
+server.servlet.context-path=/spring-rest-query-language
+spring.sql.init.mode=always
+spring.jpa.defer-datasource-initialization=true
\ No newline at end of file
diff --git a/testing-modules/rest-assured/pom.xml b/testing-modules/rest-assured/pom.xml
index bd4c1456c1..3bb351f123 100644
--- a/testing-modules/rest-assured/pom.xml
+++ b/testing-modules/rest-assured/pom.xml
@@ -126,11 +126,6 @@
org.apache.httpcomponents
httpclient
-
- org.codehaus.groovy
- groovy-all
- ${groovy.version}
-
com.github.tomakehurst
wiremock
@@ -180,7 +175,6 @@
2.9.6
1.1
1.2
- 2.4.7
2.4.1
2.5.3
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java b/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java
index 02138f22e3..3d19d08ba3 100644
--- a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java
+++ b/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java
@@ -25,7 +25,7 @@ public class BasicPreemtiveAuthenticationLiveTest {
get(SVC_URL).then()
.assertThat()
.statusCode(HttpStatus.OK.value())
- .content(containsString("