diff --git a/core-java-io/README.md b/core-java-io/README.md
index 3d028783ed..2ad980ca6a 100644
--- a/core-java-io/README.md
+++ b/core-java-io/README.md
@@ -35,3 +35,5 @@
- [Guide to Java OutputStream](https://www.baeldung.com/java-outputstream)
- [Reading a CSV File into an Array](https://www.baeldung.com/java-csv-file-array)
- [Guide to BufferedReader](https://www.baeldung.com/java-buffered-reader)
+- [How to Get the File Extension of a File in Java](http://www.baeldung.com/java-file-extension)
+- [Getting a File’s Mime Type in Java](http://www.baeldung.com/java-file-mime-type)
\ No newline at end of file
diff --git a/core-java-io/pom.xml b/core-java-io/pom.xml
index ac5f1f7c2e..1f2d52de81 100644
--- a/core-java-io/pom.xml
+++ b/core-java-io/pom.xml
@@ -160,6 +160,17 @@
${opencsv.version}
test
+
+
+ org.apache.tika
+ tika-core
+ ${tika.version}
+
+
+ net.sf.jmimemagic
+ jmimemagic
+ ${jmime-magic.version}
+
@@ -264,6 +275,9 @@
2.1.0.1
1.19
2.4.5
+
+ 1.18
+ 0.1.5
\ No newline at end of file
diff --git a/core-java/src/main/java/com/baeldung/extension/Extension.java b/core-java-io/src/main/java/com/baeldung/extension/Extension.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/extension/Extension.java
rename to core-java-io/src/main/java/com/baeldung/extension/Extension.java
diff --git a/core-java/src/test/java/com/baeldung/extension/ExtensionUnitTest.java b/core-java-io/src/test/java/com/baeldung/extension/ExtensionUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/extension/ExtensionUnitTest.java
rename to core-java-io/src/test/java/com/baeldung/extension/ExtensionUnitTest.java
diff --git a/core-java/src/test/java/com/baeldung/java/mimetype/MimeTypeUnitTest.java b/core-java-io/src/test/java/com/baeldung/java/mimetype/MimeTypeUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/java/mimetype/MimeTypeUnitTest.java
rename to core-java-io/src/test/java/com/baeldung/java/mimetype/MimeTypeUnitTest.java
diff --git a/core-java/src/test/resources/META-INF/mime.types b/core-java-io/src/test/resources/META-INF/mime.types
similarity index 100%
rename from core-java/src/test/resources/META-INF/mime.types
rename to core-java-io/src/test/resources/META-INF/mime.types
diff --git a/core-java/src/test/resources/product.png b/core-java-io/src/test/resources/product.png
similarity index 100%
rename from core-java/src/test/resources/product.png
rename to core-java-io/src/test/resources/product.png
diff --git a/core-java/native/nativedatetimeutils.dll b/core-java-lang/native/nativedatetimeutils.dll
similarity index 100%
rename from core-java/native/nativedatetimeutils.dll
rename to core-java-lang/native/nativedatetimeutils.dll
diff --git a/core-java/src/main/java/com/baeldung/nativekeyword/DateTimeUtils.java b/core-java-lang/src/main/java/com/baeldung/nativekeyword/DateTimeUtils.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/nativekeyword/DateTimeUtils.java
rename to core-java-lang/src/main/java/com/baeldung/nativekeyword/DateTimeUtils.java
diff --git a/core-java/src/main/java/com/baeldung/nativekeyword/NativeMainApp.java b/core-java-lang/src/main/java/com/baeldung/nativekeyword/NativeMainApp.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/nativekeyword/NativeMainApp.java
rename to core-java-lang/src/main/java/com/baeldung/nativekeyword/NativeMainApp.java
diff --git a/core-java/src/test/java/com/baeldung/nativekeyword/DateTimeUtilsManualTest.java b/core-java-lang/src/test/java/com/baeldung/nativekeyword/DateTimeUtilsManualTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/nativekeyword/DateTimeUtilsManualTest.java
rename to core-java-lang/src/test/java/com/baeldung/nativekeyword/DateTimeUtilsManualTest.java
diff --git a/core-java-security/README.md b/core-java-security/README.md
new file mode 100644
index 0000000000..415171094b
--- /dev/null
+++ b/core-java-security/README.md
@@ -0,0 +1,11 @@
+## Core Java Security
+
+### Relevant Articles:
+- [MD5 Hashing in Java](http://www.baeldung.com/java-md5)
+- [Guide to the Cipher Class](http://www.baeldung.com/java-cipher-class)
+- [Introduction to SSL in Java](http://www.baeldung.com/java-ssl)
+- [Java KeyStore API](http://www.baeldung.com/java-keystore)
+- [Encrypting and Decrypting Files in Java](http://www.baeldung.com/java-cipher-input-output-stream)
+- [Hashing a Password in Java](https://www.baeldung.com/java-password-hashing)
+- [SSL Handshake Failures](https://www.baeldung.com/java-ssl-handshake-failures)
+- [SHA-256 Hashing in Java](https://www.baeldung.com/sha-256-hashing-java)
\ No newline at end of file
diff --git a/core-java-security/pom.xml b/core-java-security/pom.xml
new file mode 100644
index 0000000000..cf91121465
--- /dev/null
+++ b/core-java-security/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ com.baeldung
+ core-java-security
+ 0.1.0-SNAPSHOT
+ jar
+ core-java-security
+
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../parent-java
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+
+ org.assertj
+ assertj-core
+ ${assertj-core.version}
+ test
+
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+ ${bouncycastle.version}
+
+
+
+
+
+
+ 3.8.1
+ 1.55
+ 1.10
+
+
+ 3.10.0
+
+
+
+
diff --git a/core-java/src/main/java/com/baeldung/cipher/Encryptor.java b/core-java-security/src/main/java/com/baeldung/cipher/Encryptor.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/cipher/Encryptor.java
rename to core-java-security/src/main/java/com/baeldung/cipher/Encryptor.java
diff --git a/core-java/src/main/java/com/baeldung/encrypt/FileEncrypterDecrypter.java b/core-java-security/src/main/java/com/baeldung/encrypt/FileEncrypterDecrypter.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/encrypt/FileEncrypterDecrypter.java
rename to core-java-security/src/main/java/com/baeldung/encrypt/FileEncrypterDecrypter.java
diff --git a/core-java/src/main/java/com/baeldung/hashing/SHA256Hashing.java b/core-java-security/src/main/java/com/baeldung/hashing/SHA256Hashing.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/hashing/SHA256Hashing.java
rename to core-java-security/src/main/java/com/baeldung/hashing/SHA256Hashing.java
diff --git a/core-java/src/main/java/com/baeldung/keystore/JavaKeyStore.java b/core-java-security/src/main/java/com/baeldung/keystore/JavaKeyStore.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/keystore/JavaKeyStore.java
rename to core-java-security/src/main/java/com/baeldung/keystore/JavaKeyStore.java
diff --git a/core-java/src/main/java/com/baeldung/passwordhashing/PBKDF2Hasher.java b/core-java-security/src/main/java/com/baeldung/passwordhashing/PBKDF2Hasher.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/passwordhashing/PBKDF2Hasher.java
rename to core-java-security/src/main/java/com/baeldung/passwordhashing/PBKDF2Hasher.java
diff --git a/core-java/src/main/java/com/baeldung/passwordhashing/SHA512Hasher.java b/core-java-security/src/main/java/com/baeldung/passwordhashing/SHA512Hasher.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/passwordhashing/SHA512Hasher.java
rename to core-java-security/src/main/java/com/baeldung/passwordhashing/SHA512Hasher.java
diff --git a/core-java/src/main/java/com/baeldung/passwordhashing/SimplePBKDF2Hasher.java b/core-java-security/src/main/java/com/baeldung/passwordhashing/SimplePBKDF2Hasher.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/passwordhashing/SimplePBKDF2Hasher.java
rename to core-java-security/src/main/java/com/baeldung/passwordhashing/SimplePBKDF2Hasher.java
diff --git a/core-java/src/main/java/com/baeldung/ssl/SecureConnection.java b/core-java-security/src/main/java/com/baeldung/ssl/SecureConnection.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/ssl/SecureConnection.java
rename to core-java-security/src/main/java/com/baeldung/ssl/SecureConnection.java
diff --git a/core-java/src/main/java/com/baeldung/ssl/example/SimpleClient.java b/core-java-security/src/main/java/com/baeldung/ssl/example/SimpleClient.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/ssl/example/SimpleClient.java
rename to core-java-security/src/main/java/com/baeldung/ssl/example/SimpleClient.java
diff --git a/core-java/src/main/java/com/baeldung/ssl/example/SimpleServer.java b/core-java-security/src/main/java/com/baeldung/ssl/example/SimpleServer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/ssl/example/SimpleServer.java
rename to core-java-security/src/main/java/com/baeldung/ssl/example/SimpleServer.java
diff --git a/core-java-security/src/main/resources/logback.xml b/core-java-security/src/main/resources/logback.xml
new file mode 100644
index 0000000000..56af2d397e
--- /dev/null
+++ b/core-java-security/src/main/resources/logback.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core-java/src/test/java/com/baeldung/cipher/EncryptorUnitTest.java b/core-java-security/src/test/java/com/baeldung/cipher/EncryptorUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/cipher/EncryptorUnitTest.java
rename to core-java-security/src/test/java/com/baeldung/cipher/EncryptorUnitTest.java
diff --git a/core-java/src/test/java/com/baeldung/encrypt/FileEncrypterDecrypterIntegrationTest.java b/core-java-security/src/test/java/com/baeldung/encrypt/FileEncrypterDecrypterIntegrationTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/encrypt/FileEncrypterDecrypterIntegrationTest.java
rename to core-java-security/src/test/java/com/baeldung/encrypt/FileEncrypterDecrypterIntegrationTest.java
diff --git a/core-java/src/test/java/com/baeldung/hashing/SHA256HashingUnitTest.java b/core-java-security/src/test/java/com/baeldung/hashing/SHA256HashingUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/hashing/SHA256HashingUnitTest.java
rename to core-java-security/src/test/java/com/baeldung/hashing/SHA256HashingUnitTest.java
diff --git a/core-java/src/test/java/com/baeldung/keystore/JavaKeyStoreUnitTest.java b/core-java-security/src/test/java/com/baeldung/keystore/JavaKeyStoreUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/keystore/JavaKeyStoreUnitTest.java
rename to core-java-security/src/test/java/com/baeldung/keystore/JavaKeyStoreUnitTest.java
diff --git a/core-java/src/test/java/com/baeldung/passwordhashing/PBKDF2HasherUnitTest.java b/core-java-security/src/test/java/com/baeldung/passwordhashing/PBKDF2HasherUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/passwordhashing/PBKDF2HasherUnitTest.java
rename to core-java-security/src/test/java/com/baeldung/passwordhashing/PBKDF2HasherUnitTest.java
diff --git a/core-java/src/test/java/com/baeldung/passwordhashing/SHA512HasherUnitTest.java b/core-java-security/src/test/java/com/baeldung/passwordhashing/SHA512HasherUnitTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/passwordhashing/SHA512HasherUnitTest.java
rename to core-java-security/src/test/java/com/baeldung/passwordhashing/SHA512HasherUnitTest.java
diff --git a/core-java/src/test/java/org/baeldung/java/md5/JavaMD5UnitTest.java b/core-java-security/src/test/java/org/baeldung/java/md5/JavaMD5UnitTest.java
similarity index 100%
rename from core-java/src/test/java/org/baeldung/java/md5/JavaMD5UnitTest.java
rename to core-java-security/src/test/java/org/baeldung/java/md5/JavaMD5UnitTest.java
diff --git a/core-java/src/test/resources/test_md5.txt b/core-java-security/src/test/resources/test_md5.txt
similarity index 100%
rename from core-java/src/test/resources/test_md5.txt
rename to core-java-security/src/test/resources/test_md5.txt
diff --git a/core-java/README.md b/core-java/README.md
index 4f03bac732..3c5d1941d6 100644
--- a/core-java/README.md
+++ b/core-java/README.md
@@ -5,7 +5,6 @@
### Relevant Articles:
- [Java Timer](http://www.baeldung.com/java-timer-and-timertask)
- [How to Run a Shell Command in Java](http://www.baeldung.com/run-shell-command-in-java)
-- [MD5 Hashing in Java](http://www.baeldung.com/java-md5)
- [How to Print Screen in Java](http://www.baeldung.com/print-screen-in-java)
- [A Guide To Java Regular Expressions API](http://www.baeldung.com/regular-expressions-java)
- [Getting Started with Java Properties](http://www.baeldung.com/java-properties)
@@ -23,7 +22,7 @@
- [Difference between URL and URI](http://www.baeldung.com/java-url-vs-uri)
- [Creating a Java Compiler Plugin](http://www.baeldung.com/java-build-compiler-plugin)
- [Quick Guide to Java Stack](http://www.baeldung.com/java-stack)
-- [Guide to the Cipher Class](http://www.baeldung.com/java-cipher-class)
+- [Guide to java.util.Formatter](http://www.baeldung.com/java-string-formatter)
- [Compiling Java *.class Files with javac](http://www.baeldung.com/javac)
- [Introduction to Javadoc](http://www.baeldung.com/javadoc)
- [Guide to the Externalizable Interface in Java](http://www.baeldung.com/java-externalizable)
@@ -32,22 +31,22 @@
- [What is the serialVersionUID?](http://www.baeldung.com/java-serial-version-uid)
- [A Guide to the ResourceBundle](http://www.baeldung.com/java-resourcebundle)
- [Class Loaders in Java](http://www.baeldung.com/java-classloaders)
-- [Introduction to SSL in Java](http://www.baeldung.com/java-ssl)
-- [Java KeyStore API](http://www.baeldung.com/java-keystore)
- [Double-Checked Locking with Singleton](http://www.baeldung.com/java-singleton-double-checked-locking)
- [Guide to Java Clock Class](http://www.baeldung.com/java-clock)
- [Importance of Main Manifest Attribute in a Self-Executing JAR](http://www.baeldung.com/java-jar-executable-manifest-main-class)
-- [How to Get the File Extension of a File in Java](http://www.baeldung.com/java-file-extension)
- [Java Global Exception Handler](http://www.baeldung.com/java-global-exception-handler)
-- [Encrypting and Decrypting Files in Java](http://www.baeldung.com/java-cipher-input-output-stream)
- [How to Get the Size of an Object in Java](http://www.baeldung.com/java-size-of-object)
- [Guide to Java Instrumentation](http://www.baeldung.com/java-instrumentation)
-- [Getting a File’s Mime Type in Java](http://www.baeldung.com/java-file-mime-type)
- [Common Java Exceptions](http://www.baeldung.com/java-common-exceptions)
- [Throw Exception in Optional in Java 8](https://www.baeldung.com/java-optional-throw-exception)
-- [Hashing a Password in Java](https://www.baeldung.com/java-password-hashing)
- [Merging java.util.Properties Objects](https://www.baeldung.com/java-merging-properties)
-- [SSL Handshake Failures](https://www.baeldung.com/java-ssl-handshake-failures)
+- [Add a Character to a String at a Given Position](https://www.baeldung.com/java-add-character-to-string)
+- [Calculating the nth Root in Java](https://www.baeldung.com/java-nth-root)
+- [Convert Double to String, Removing Decimal Places](https://www.baeldung.com/java-double-to-string)
+- [ZoneOffset in Java](https://www.baeldung.com/java-zone-offset)
+- [Merging java.util.Properties Objects](https://www.baeldung.com/java-merging-properties)
+- [A Guide to SimpleDateFormat](https://www.baeldung.com/java-simple-date-format)
+- [Changing the Order in a Sum Operation Can Produce Different Results?](https://www.baeldung.com/java-floating-point-sum-order)
- [Java – Try with Resources](https://www.baeldung.com/java-try-with-resources)
- [Abstract Classes in Java](https://www.baeldung.com/java-abstract-class)
- [Guide to Character Encoding](https://www.baeldung.com/java-char-encoding)
diff --git a/core-java/pom.xml b/core-java/pom.xml
index b4f0643aa8..6c58653d5a 100644
--- a/core-java/pom.xml
+++ b/core-java/pom.xml
@@ -24,11 +24,6 @@
commons-lang3
${commons-lang3.version}
-
- org.bouncycastle
- bcprov-jdk15on
- ${bouncycastle.version}
-
org.unix4j
unix4j-command
@@ -75,12 +70,6 @@
${assertj-core.version}
test
-
-
- commons-codec
- commons-codec
- ${commons-codec.version}
-
org.javamoney
moneta
@@ -126,17 +115,6 @@
h2
${h2database.version}
-
-
- org.apache.tika
- tika-core
- ${tika.version}
-
-
- net.sf.jmimemagic
- jmimemagic
- ${jmime-magic.version}
-
org.javassist
@@ -477,8 +455,6 @@
3.5
- 1.55
- 1.10
2.5
3.6.1
1.0.3
@@ -509,9 +485,6 @@
2.0.3.RELEASE
1.6.0
61.1
-
- 1.18
- 0.1.5
3.21.0-GA
diff --git a/guava/README.md b/guava/README.md
index 0346d34903..60754dbe57 100644
--- a/guava/README.md
+++ b/guava/README.md
@@ -18,4 +18,3 @@
- [Hamcrest Text Matchers](http://www.baeldung.com/hamcrest-text-matchers)
- [Quick Guide to the Guava RateLimiter](http://www.baeldung.com/guava-rate-limiter)
- [Hamcrest File Matchers](https://www.baeldung.com/hamcrest-file-matchers)
-- [SHA-256 Hashing in Java](https://www.baeldung.com/sha-256-hashing-java)
diff --git a/mustache/pom.xml b/mustache/pom.xml
index a276dfbf43..1b89997996 100644
--- a/mustache/pom.xml
+++ b/mustache/pom.xml
@@ -7,10 +7,10 @@
mustache
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -30,6 +30,11 @@
log4j
${log4j.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
org.springframework.boot
diff --git a/mustache/src/main/resources/application.properties b/mustache/src/main/resources/application.properties
index e69de29bb2..011bbae980 100644
--- a/mustache/src/main/resources/application.properties
+++ b/mustache/src/main/resources/application.properties
@@ -0,0 +1 @@
+spring.mustache.suffix:.html
\ No newline at end of file
diff --git a/persistence-modules/spring-data-jpa/README.md b/persistence-modules/spring-data-jpa/README.md
index e240ae6d33..3c71600565 100644
--- a/persistence-modules/spring-data-jpa/README.md
+++ b/persistence-modules/spring-data-jpa/README.md
@@ -17,6 +17,7 @@
- [Spring Data – CrudRepository save() Method](https://www.baeldung.com/spring-data-crud-repository-save)
- [Limiting Query Results with JPA and Spring Data JPA](https://www.baeldung.com/jpa-limit-query-results)
- [Sorting Query Results with Spring Data](https://www.baeldung.com/spring-data-sorting)
+- [INSERT Statement in JPA](https://www.baeldung.com/jpa-insert)
### Eclipse Config
After importing the project into Eclipse, you may see the following error:
diff --git a/pom.xml b/pom.xml
index 923cbab302..e8ff86665c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -383,6 +383,7 @@
core-java-concurrency-basic
core-java-concurrency-collections
core-java-io
+ core-java-security
core-java-lang-syntax
core-java-lang
core-java-lang-oop
@@ -1095,6 +1096,7 @@
core-java-concurrency-basic
core-java-concurrency-collections
core-java-io
+ core-java-security
core-java-lang-syntax
core-java-lang
core-java-lang-oop
diff --git a/spring-amqp-simple/pom.xml b/spring-amqp-simple/pom.xml
index 57d84acee6..45cdc066a0 100644
--- a/spring-amqp-simple/pom.xml
+++ b/spring-amqp-simple/pom.xml
@@ -8,10 +8,10 @@
spring-amqp-simple
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/SpringAmqpConfig.java b/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/SpringAmqpConfig.java
index f6c82b635e..92fa28ed6f 100644
--- a/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/SpringAmqpConfig.java
+++ b/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/SpringAmqpConfig.java
@@ -35,7 +35,7 @@ public class SpringAmqpConfig {
}
@Bean
- SimpleMessageListenerContainer container(ConnectionFactory connectionFactory,
+ SimpleMessageListenerContainer springAmqpContainer(ConnectionFactory connectionFactory,
MessageListenerAdapter listenerAdapter) {
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
diff --git a/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/broadcast/BroadcastConfig.java b/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/broadcast/BroadcastConfig.java
index 1d02b4dad9..868cfff0ac 100644
--- a/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/broadcast/BroadcastConfig.java
+++ b/spring-amqp-simple/src/main/java/com/baeldung/springamqpsimple/broadcast/BroadcastConfig.java
@@ -61,7 +61,7 @@ public class BroadcastConfig {
}
@Bean
- public SimpleRabbitListenerContainerFactory container(ConnectionFactory connectionFactory, SimpleRabbitListenerContainerFactoryConfigurer configurer) {
+ public SimpleRabbitListenerContainerFactory broadcastContainer(ConnectionFactory connectionFactory, SimpleRabbitListenerContainerFactoryConfigurer configurer) {
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
configurer.configure(factory, connectionFactory);
return factory;
diff --git a/spring-amqp-simple/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-amqp-simple/src/test/java/org/baeldung/SpringContextManualTest.java
similarity index 90%
rename from spring-amqp-simple/src/test/java/org/baeldung/SpringContextIntegrationTest.java
rename to spring-amqp-simple/src/test/java/org/baeldung/SpringContextManualTest.java
index f134074cf8..03cb34eeb5 100644
--- a/spring-amqp-simple/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ b/spring-amqp-simple/src/test/java/org/baeldung/SpringContextManualTest.java
@@ -9,7 +9,7 @@ import com.baeldung.springamqpsimple.SpringAmqpApplication;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringAmqpApplication.class)
-public class SpringContextIntegrationTest {
+public class SpringContextManualTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
diff --git a/spring-amqp-simple/src/test/resources/application.yaml b/spring-amqp-simple/src/test/resources/application.yaml
new file mode 100644
index 0000000000..aa7a91bac5
--- /dev/null
+++ b/spring-amqp-simple/src/test/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ rabbitmq:
+ username: guest
+ password: guest
+ host: localhost
\ No newline at end of file
diff --git a/spring-aop/pom.xml b/spring-aop/pom.xml
index 368f3ada14..9e2f97916a 100644
--- a/spring-aop/pom.xml
+++ b/spring-aop/pom.xml
@@ -6,10 +6,10 @@
spring-aop
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-boot-security/pom.xml b/spring-boot-security/pom.xml
index d5c7976ba2..b87189757a 100644
--- a/spring-boot-security/pom.xml
+++ b/spring-boot-security/pom.xml
@@ -66,4 +66,8 @@
+
+ com.baeldung.springbootsecurity.basic_auth.SpringBootSecurityApplication
+
+
diff --git a/spring-boot/src/main/java/com/baeldung/properties/ConfigProperties.java b/spring-boot/src/main/java/com/baeldung/properties/ConfigProperties.java
index 863510738b..35b0239287 100644
--- a/spring-boot/src/main/java/com/baeldung/properties/ConfigProperties.java
+++ b/spring-boot/src/main/java/com/baeldung/properties/ConfigProperties.java
@@ -5,10 +5,10 @@ import java.util.Map;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Length;
-import org.hibernate.validator.constraints.NotBlank;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
diff --git a/spring-boot/src/main/java/org/baeldung/properties/ConfigProperties.java b/spring-boot/src/main/java/org/baeldung/properties/ConfigProperties.java
index 2c815fe998..2d3e56100c 100644
--- a/spring-boot/src/main/java/org/baeldung/properties/ConfigProperties.java
+++ b/spring-boot/src/main/java/org/baeldung/properties/ConfigProperties.java
@@ -5,10 +5,10 @@ import java.util.Map;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Length;
-import org.hibernate.validator.constraints.NotBlank;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
diff --git a/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java
index 640a8b322a..2d70583a54 100644
--- a/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java
@@ -45,10 +45,10 @@ public class EmployeeControllerIntegrationTest {
@Test
public void whenPostEmployee_thenCreateEmployee() throws Exception {
Employee alex = new Employee("alex");
- given(service.save(Mockito.anyObject())).willReturn(alex);
+ given(service.save(Mockito.any())).willReturn(alex);
mvc.perform(post("/api/employees").contentType(MediaType.APPLICATION_JSON).content(JsonUtil.toJson(alex))).andExpect(status().isCreated()).andExpect(jsonPath("$.name", is("alex")));
- verify(service, VerificationModeFactory.times(1)).save(Mockito.anyObject());
+ verify(service, VerificationModeFactory.times(1)).save(Mockito.any());
reset(service);
}
diff --git a/spring-cucumber/pom.xml b/spring-cucumber/pom.xml
index 64b543bb6c..2bc3201775 100644
--- a/spring-cucumber/pom.xml
+++ b/spring-cucumber/pom.xml
@@ -10,10 +10,10 @@
Demo project for Spring Boot
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-jooq/pom.xml b/spring-jooq/pom.xml
index bbd6025418..8bce500a86 100644
--- a/spring-jooq/pom.xml
+++ b/spring-jooq/pom.xml
@@ -5,10 +5,10 @@
spring-jooq
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -129,6 +129,9 @@
com.baeldung.jooq.introduction.db
src/main/java
+
+
+
@@ -185,14 +188,12 @@
- 3.8.6
+ 3.11.7
1.4.193
- 4.3.17.RELEASE
1.0.0
1.5
1.0.0
- 1.5.13.RELEASE
org.jooq.example.spring.Application
diff --git a/spring-kafka/pom.xml b/spring-kafka/pom.xml
index be16da5ff0..5c370880b4 100644
--- a/spring-kafka/pom.xml
+++ b/spring-kafka/pom.xml
@@ -8,10 +8,10 @@
Intro to Kafka with Spring
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -30,7 +30,6 @@
com.fasterxml.jackson.core
jackson-databind
-
diff --git a/spring-kafka/src/main/java/com/baeldung/spring/kafka/KafkaApplication.java b/spring-kafka/src/main/java/com/baeldung/spring/kafka/KafkaApplication.java
index 50978d5ea9..4ee7f40335 100644
--- a/spring-kafka/src/main/java/com/baeldung/spring/kafka/KafkaApplication.java
+++ b/spring-kafka/src/main/java/com/baeldung/spring/kafka/KafkaApplication.java
@@ -22,7 +22,7 @@ public class KafkaApplication {
public static void main(String[] args) throws Exception {
ConfigurableApplicationContext context = SpringApplication.run(KafkaApplication.class, args);
-
+
MessageProducer producer = context.getBean(MessageProducer.class);
MessageListener listener = context.getBean(MessageListener.class);
/*
@@ -102,7 +102,7 @@ public class KafkaApplication {
}
public void sendMessageToPartion(String message, int partition) {
- kafkaTemplate.send(partionedTopicName, partition, message);
+ kafkaTemplate.send(partionedTopicName, partition, null, message);
}
public void sendMessageToFiltered(String message) {
@@ -124,13 +124,13 @@ public class KafkaApplication {
private CountDownLatch greetingLatch = new CountDownLatch(1);
- @KafkaListener(topics = "${message.topic.name}", group = "foo", containerFactory = "fooKafkaListenerContainerFactory")
+ @KafkaListener(topics = "${message.topic.name}", groupId = "foo", containerFactory = "fooKafkaListenerContainerFactory")
public void listenGroupFoo(String message) {
System.out.println("Received Messasge in group 'foo': " + message);
latch.countDown();
}
- @KafkaListener(topics = "${message.topic.name}", group = "bar", containerFactory = "barKafkaListenerContainerFactory")
+ @KafkaListener(topics = "${message.topic.name}", groupId = "bar", containerFactory = "barKafkaListenerContainerFactory")
public void listenGroupBar(String message) {
System.out.println("Received Messasge in group 'bar': " + message);
latch.countDown();
diff --git a/spring-kafka/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-kafka/src/test/java/org/baeldung/SpringContextManualTest.java
similarity index 90%
rename from spring-kafka/src/test/java/org/baeldung/SpringContextIntegrationTest.java
rename to spring-kafka/src/test/java/org/baeldung/SpringContextManualTest.java
index 40bf86c76f..b8195633fd 100644
--- a/spring-kafka/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ b/spring-kafka/src/test/java/org/baeldung/SpringContextManualTest.java
@@ -9,7 +9,7 @@ import com.baeldung.spring.kafka.KafkaApplication;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = KafkaApplication.class)
-public class SpringContextIntegrationTest {
+public class SpringContextManualTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
diff --git a/spring-mockito/pom.xml b/spring-mockito/pom.xml
index d1fa7f410e..481c818f39 100644
--- a/spring-mockito/pom.xml
+++ b/spring-mockito/pom.xml
@@ -11,10 +11,10 @@
Injecting Mockito Mocks into Spring Beans
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-mockito/src/test/java/com/baeldung/NameServiceTestConfiguration.java b/spring-mockito/src/test/java/com/baeldung/NameServiceTestConfiguration.java
index 2c63ff6203..c50377a22a 100644
--- a/spring-mockito/src/test/java/com/baeldung/NameServiceTestConfiguration.java
+++ b/spring-mockito/src/test/java/com/baeldung/NameServiceTestConfiguration.java
@@ -11,7 +11,7 @@ import org.springframework.context.annotation.Profile;
public class NameServiceTestConfiguration {
@Bean
@Primary
- public NameService nameService() {
+ public NameService nameServiceTest() {
return Mockito.mock(NameService.class);
}
}
diff --git a/spring-protobuf/pom.xml b/spring-protobuf/pom.xml
index 1ab5048d27..372f969bd7 100644
--- a/spring-protobuf/pom.xml
+++ b/spring-protobuf/pom.xml
@@ -7,10 +7,10 @@
spring-protobuf
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -36,21 +36,10 @@
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
- true
-
-
-
-
-
3.1.0
1.4
+ com.baeldung.protobuf.Application
diff --git a/spring-protobuf/src/main/java/com/baeldung/protobuf/Application.java b/spring-protobuf/src/main/java/com/baeldung/protobuf/Application.java
index 76f0e45244..fd36986549 100644
--- a/spring-protobuf/src/main/java/com/baeldung/protobuf/Application.java
+++ b/spring-protobuf/src/main/java/com/baeldung/protobuf/Application.java
@@ -1,22 +1,28 @@
package com.baeldung.protobuf;
-import com.baeldung.protobuf.BaeldungTraining.Course;
-import com.baeldung.protobuf.BaeldungTraining.Student;
-import com.baeldung.protobuf.BaeldungTraining.Student.PhoneNumber;
-import com.baeldung.protobuf.BaeldungTraining.Student.PhoneType;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.annotation.Bean;
-import org.springframework.http.converter.protobuf.ProtobufHttpMessageConverter;
-import org.springframework.web.client.RestTemplate;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.http.converter.protobuf.ProtobufHttpMessageConverter;
+import org.springframework.web.client.RestTemplate;
+
+import com.baeldung.protobuf.BaeldungTraining.Course;
+import com.baeldung.protobuf.BaeldungTraining.Student;
+import com.baeldung.protobuf.BaeldungTraining.Student.PhoneNumber;
+import com.baeldung.protobuf.BaeldungTraining.Student.PhoneType;
+
@SpringBootApplication
public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
@Bean
RestTemplate restTemplate(ProtobufHttpMessageConverter hmc) {
diff --git a/spring-protobuf/src/test/java/com/baeldung/protobuf/ApplicationIntegrationTest.java b/spring-protobuf/src/test/java/com/baeldung/protobuf/ApplicationIntegrationTest.java
index 4b9f41ace3..f0e2473ec4 100644
--- a/spring-protobuf/src/test/java/com/baeldung/protobuf/ApplicationIntegrationTest.java
+++ b/spring-protobuf/src/test/java/com/baeldung/protobuf/ApplicationIntegrationTest.java
@@ -16,12 +16,14 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.http.ResponseEntity;
+import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.web.client.RestTemplate;
import com.baeldung.protobuf.BaeldungTraining.Course;
import com.googlecode.protobuf.format.JsonFormat;
+@DirtiesContext
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = WebEnvironment.DEFINED_PORT)
public class ApplicationIntegrationTest {
diff --git a/spring-protobuf/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-protobuf/src/test/java/org/baeldung/SpringContextIntegrationTest.java
index 615ebd5f4a..6d021eb400 100644
--- a/spring-protobuf/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ b/spring-protobuf/src/test/java/org/baeldung/SpringContextIntegrationTest.java
@@ -3,10 +3,12 @@ package org.baeldung;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringRunner;
import com.baeldung.protobuf.Application;
+@DirtiesContext
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class SpringContextIntegrationTest {
diff --git a/spring-quartz/pom.xml b/spring-quartz/pom.xml
index 47ffeccba9..77424c219e 100644
--- a/spring-quartz/pom.xml
+++ b/spring-quartz/pom.xml
@@ -11,10 +11,10 @@
Demo project for Scheduling in Spring with Quartz
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-reactor/pom.xml b/spring-reactor/pom.xml
index e828c44f74..c6ad99aea7 100644
--- a/spring-reactor/pom.xml
+++ b/spring-reactor/pom.xml
@@ -9,10 +9,10 @@
http://maven.apache.org
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -27,7 +27,12 @@
io.projectreactor
reactor-bus
+ 2.0.8.RELEASE
+
+
+ io.projectreactor
+ reactor-core
+ 2.0.8.RELEASE
-
diff --git a/spring-reactor/src/main/java/com/baeldung/controller/NotificationController.java b/spring-reactor/src/main/java/com/baeldung/controller/NotificationController.java
index b17691498e..8665f247b0 100644
--- a/spring-reactor/src/main/java/com/baeldung/controller/NotificationController.java
+++ b/spring-reactor/src/main/java/com/baeldung/controller/NotificationController.java
@@ -1,14 +1,16 @@
package com.baeldung.controller;
-import com.baeldung.doman.NotificationData;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baeldung.doman.NotificationData;
+
import reactor.bus.Event;
import reactor.bus.EventBus;
-@Controller
+@RestController
public class NotificationController {
@Autowired
diff --git a/spring-remoting/pom.xml b/spring-remoting/pom.xml
index 9f05bc91d2..060f33837c 100644
--- a/spring-remoting/pom.xml
+++ b/spring-remoting/pom.xml
@@ -7,13 +7,14 @@
pom
1.0-SNAPSHOT
spring-remoting
- Parent for all projects related to Spring Remoting.
+ Parent for all projects related to Spring Remoting, except remoting-hessian-burlap
+
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -28,8 +29,8 @@
- remoting-http
remoting-hessian-burlap
+ remoting-http
remoting-amqp
remoting-jms
remoting-rmi
diff --git a/spring-remoting/remoting-amqp/remoting-amqp-server/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-remoting/remoting-amqp/remoting-amqp-server/src/test/java/org/baeldung/SpringContextManualTest.java
similarity index 90%
rename from spring-remoting/remoting-amqp/remoting-amqp-server/src/test/java/org/baeldung/SpringContextIntegrationTest.java
rename to spring-remoting/remoting-amqp/remoting-amqp-server/src/test/java/org/baeldung/SpringContextManualTest.java
index 5dc6d1df75..a6ee0b6000 100644
--- a/spring-remoting/remoting-amqp/remoting-amqp-server/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ b/spring-remoting/remoting-amqp/remoting-amqp-server/src/test/java/org/baeldung/SpringContextManualTest.java
@@ -9,7 +9,7 @@ import com.baeldung.server.AmqpServer;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AmqpServer.class)
-public class SpringContextIntegrationTest {
+public class SpringContextManualTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
diff --git a/spring-remoting/remoting-hessian-burlap/pom.xml b/spring-remoting/remoting-hessian-burlap/pom.xml
index e63d0ee22e..8c30e76296 100644
--- a/spring-remoting/remoting-hessian-burlap/pom.xml
+++ b/spring-remoting/remoting-hessian-burlap/pom.xml
@@ -6,11 +6,13 @@
remoting-hessian-burlap
pom
remoting-hessian-burlap
+ 1.0-SNAPSHOT
- spring-remoting
+ parent-boot-1
com.baeldung
- 1.0-SNAPSHOT
+ 0.0.1-SNAPSHOT
+ ../../parent-boot-1
diff --git a/spring-remoting/remoting-jms/remoting-jms-server/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-remoting/remoting-jms/remoting-jms-server/src/test/java/org/baeldung/SpringContextManualTest.java
similarity index 90%
rename from spring-remoting/remoting-jms/remoting-jms-server/src/test/java/org/baeldung/SpringContextIntegrationTest.java
rename to spring-remoting/remoting-jms/remoting-jms-server/src/test/java/org/baeldung/SpringContextManualTest.java
index 5c9cc5f872..b806f21c27 100644
--- a/spring-remoting/remoting-jms/remoting-jms-server/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ b/spring-remoting/remoting-jms/remoting-jms-server/src/test/java/org/baeldung/SpringContextManualTest.java
@@ -9,7 +9,7 @@ import com.baeldung.server.JmsServer;
@SpringBootTest(classes = JmsServer.class)
@RunWith(SpringRunner.class)
-public class SpringContextIntegrationTest {
+public class SpringContextManualTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
diff --git a/spring-remoting/remoting-rmi/remoting-rmi-client/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-remoting/remoting-rmi/remoting-rmi-client/src/test/java/org/baeldung/SpringContextLiveTest.java
similarity index 90%
rename from spring-remoting/remoting-rmi/remoting-rmi-client/src/test/java/org/baeldung/SpringContextIntegrationTest.java
rename to spring-remoting/remoting-rmi/remoting-rmi-client/src/test/java/org/baeldung/SpringContextLiveTest.java
index 3460792fc6..3bace4cd1e 100644
--- a/spring-remoting/remoting-rmi/remoting-rmi-client/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ b/spring-remoting/remoting-rmi/remoting-rmi-client/src/test/java/org/baeldung/SpringContextLiveTest.java
@@ -9,7 +9,7 @@ import com.baeldung.client.RmiClient;
@SpringBootTest(classes = RmiClient.class)
@RunWith(SpringRunner.class)
-public class SpringContextIntegrationTest {
+public class SpringContextLiveTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
diff --git a/spring-sleuth/pom.xml b/spring-sleuth/pom.xml
index dd4477c551..c693466ab0 100644
--- a/spring-sleuth/pom.xml
+++ b/spring-sleuth/pom.xml
@@ -9,10 +9,10 @@
spring-sleuth
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-vertx/pom.xml b/spring-vertx/pom.xml
index 14ed77d359..7a0bdc81d0 100644
--- a/spring-vertx/pom.xml
+++ b/spring-vertx/pom.xml
@@ -8,10 +8,10 @@
A demo project with vertx spring integration
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
diff --git a/spring-zuul/pom.xml b/spring-zuul/pom.xml
index 266c20adee..a8c891cd89 100644
--- a/spring-zuul/pom.xml
+++ b/spring-zuul/pom.xml
@@ -1,7 +1,8 @@
-
4.0.0
-
+
com.baeldung
spring-zuul
1.0.0-SNAPSHOT
@@ -9,10 +10,10 @@
pom
- parent-boot-1
+ parent-boot-2
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-1
+ ../parent-boot-2
@@ -38,11 +39,22 @@
- 1.2.7.RELEASE
+ 2.1.0.RC3
3.5
2.6
+
+
+ spring-milestones
+ Spring Milestones
+ http://repo.spring.io/milestone
+
+ false
+
+
+
+
\ No newline at end of file
diff --git a/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerApplication.java b/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerApplication.java
index 9f1d2e162b..77eabe771b 100644
--- a/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerApplication.java
+++ b/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerApplication.java
@@ -2,7 +2,7 @@ package org.baeldung.config;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.web.support.SpringBootServletInitializer;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class ResourceServerApplication extends SpringBootServletInitializer {
diff --git a/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerWebConfig.java b/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerWebConfig.java
index c040c8ac42..1a45d20edb 100644
--- a/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerWebConfig.java
+++ b/spring-zuul/spring-zuul-foos-resource/src/main/java/org/baeldung/config/ResourceServerWebConfig.java
@@ -3,11 +3,11 @@ package org.baeldung.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@EnableWebMvc
@ComponentScan({ "org.baeldung.web.controller" })
-public class ResourceServerWebConfig extends WebMvcConfigurerAdapter {
+public class ResourceServerWebConfig implements WebMvcConfigurer {
}
diff --git a/spring-zuul/spring-zuul-foos-resource/src/main/resources/application.properties b/spring-zuul/spring-zuul-foos-resource/src/main/resources/application.properties
index 94c0984ac3..9298027030 100644
--- a/spring-zuul/spring-zuul-foos-resource/src/main/resources/application.properties
+++ b/spring-zuul/spring-zuul-foos-resource/src/main/resources/application.properties
@@ -1,2 +1,2 @@
-server.contextPath=/spring-zuul-foos-resource
-server.port=8081
\ No newline at end of file
+server.servlet.context-path=/spring-zuul-foos-resource
+server.port=8081
diff --git a/spring-zuul/spring-zuul-ui/pom.xml b/spring-zuul/spring-zuul-ui/pom.xml
index 6090f5f8b8..159decd331 100644
--- a/spring-zuul/spring-zuul-ui/pom.xml
+++ b/spring-zuul/spring-zuul-ui/pom.xml
@@ -15,7 +15,7 @@
org.springframework.cloud
- spring-cloud-starter-zuul
+ spring-cloud-starter-netflix-zuul
${spring-cloud.version}
diff --git a/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiApplication.java b/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiApplication.java
index b8eda25960..d3e13639ef 100644
--- a/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiApplication.java
+++ b/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiApplication.java
@@ -2,7 +2,7 @@ package org.baeldung.config;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.web.support.SpringBootServletInitializer;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@EnableZuulProxy
diff --git a/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiWebConfig.java b/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiWebConfig.java
index 0732182354..7cda1f0e95 100644
--- a/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiWebConfig.java
+++ b/spring-zuul/spring-zuul-ui/src/main/java/org/baeldung/config/UiWebConfig.java
@@ -7,11 +7,11 @@ import org.springframework.web.servlet.config.annotation.DefaultServletHandlerCo
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@EnableWebMvc
-public class UiWebConfig extends WebMvcConfigurerAdapter {
+public class UiWebConfig implements WebMvcConfigurer {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
@@ -25,7 +25,6 @@ public class UiWebConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(final ViewControllerRegistry registry) {
- super.addViewControllers(registry);
registry.addViewController("/").setViewName("forward:/index");
registry.addViewController("/index");
registry.addViewController("/login");