diff --git a/cas/cas-secured-app/pom.xml b/cas/cas-secured-app/pom.xml
index bcce82c94c..eac47bc093 100644
--- a/cas/cas-secured-app/pom.xml
+++ b/cas/cas-secured-app/pom.xml
@@ -10,10 +10,9 @@
Demo project for CAS
- com.baeldung
- parent-boot-2
+ com.baeldung.cas
+ cas
0.0.1-SNAPSHOT
- ../../parent-boot-2
diff --git a/cas/cas-secured-app/src/main/java/com/baeldung/cassecuredapp/CasSecuredApplication.java b/cas/cas-secured-app/src/main/java/com/baeldung/cassecuredapp/CasSecuredApplication.java
index 4a2c609758..ca37535f2c 100644
--- a/cas/cas-secured-app/src/main/java/com/baeldung/cassecuredapp/CasSecuredApplication.java
+++ b/cas/cas-secured-app/src/main/java/com/baeldung/cassecuredapp/CasSecuredApplication.java
@@ -88,7 +88,6 @@ public class CasSecuredApplication {
@Bean
public SingleSignOutFilter singleSignOutFilter() {
SingleSignOutFilter singleSignOutFilter = new SingleSignOutFilter();
- singleSignOutFilter.setCasServerUrlPrefix("https://localhost:8443");
singleSignOutFilter.setLogoutCallbackPath("/exit/cas");
singleSignOutFilter.setIgnoreInitConfiguration(true);
return singleSignOutFilter;
diff --git a/cas/pom.xml b/cas/pom.xml
new file mode 100644
index 0000000000..4d8695dad8
--- /dev/null
+++ b/cas/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+ com.baeldung.cas
+ cas
+ cas
+ pom
+
+
+ com.baeldung
+ parent-boot-2
+ 0.0.1-SNAPSHOT
+ ../parent-boot-2
+
+
+
+ cas-secured-app
+
+
+
diff --git a/core-java-modules/core-java-11-2/README.md b/core-java-modules/core-java-11-2/README.md
index ebd857886d..b864e1ca99 100644
--- a/core-java-modules/core-java-11-2/README.md
+++ b/core-java-modules/core-java-11-2/README.md
@@ -13,3 +13,4 @@ This module contains articles about Java 11 core features
- [Call Methods at Runtime Using Java Reflection](https://www.baeldung.com/java-method-reflection)
- [Java HttpClient Basic Authentication](https://www.baeldung.com/java-httpclient-basic-auth)
- [Java HttpClient With SSL](https://www.baeldung.com/java-httpclient-ssl)
+- [Adding Parameters to Java HttpClient Requests](https://www.baeldung.com/java-httpclient-request-parameters)
diff --git a/core-java-modules/core-java-11-2/src/test/java/com/baeldung/httpclient/ssl/HttpClientSSLBypassUnitTest.java b/core-java-modules/core-java-11-2/src/test/java/com/baeldung/httpclient/ssl/HttpClientSSLBypassUnitTest.java
index 29c1538c85..68fcaae6d1 100644
--- a/core-java-modules/core-java-11-2/src/test/java/com/baeldung/httpclient/ssl/HttpClientSSLBypassUnitTest.java
+++ b/core-java-modules/core-java-11-2/src/test/java/com/baeldung/httpclient/ssl/HttpClientSSLBypassUnitTest.java
@@ -21,7 +21,7 @@ public class HttpClientSSLBypassUnitTest {
.build();
HttpRequest request = HttpRequest.newBuilder()
- .uri(URI.create("https://www.testingmcafeesites.com/"))
+ .uri(URI.create("https://wrong.host.badssl.com/"))
.build();
HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
diff --git a/core-java-modules/core-java-date-operations-2/pom.xml b/core-java-modules/core-java-date-operations-2/pom.xml
index f60c7b7fc0..461ba70b62 100644
--- a/core-java-modules/core-java-date-operations-2/pom.xml
+++ b/core-java-modules/core-java-date-operations-2/pom.xml
@@ -30,11 +30,29 @@
hirondelle-date4j
${hirondelle-date4j.version}
+
+ net.time4j
+ time4j-base
+ ${time4j-base.version}
+
+
+ net.time4j
+ time4j-sqlxml
+ ${time4j-sqlxml.version}
+
+
+ org.ocpsoft.prettytime
+ prettytime
+ ${prettytime.version}
+
2.10
1.5.1
+ 3.2.7.Final
+ 5.9
+ 5.8
\ No newline at end of file
diff --git a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version7/TimeAgoCalculator.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version7/TimeAgoCalculator.java
new file mode 100644
index 0000000000..e09880f1ee
--- /dev/null
+++ b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version7/TimeAgoCalculator.java
@@ -0,0 +1,94 @@
+package com.baeldung.timeago.version7;
+
+import java.util.Date;
+import java.util.TimeZone;
+
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeZone;
+import org.joda.time.Period;
+import org.joda.time.format.PeriodFormat;
+import org.joda.time.format.PeriodFormatter;
+import org.joda.time.format.PeriodFormatterBuilder;
+
+public class TimeAgoCalculator {
+
+ public static String calculateTimeAgoByTimeGranularity(Date pastTime, TimeGranularity granularity) {
+ Date currentTime = new Date();
+ long timeDifferenceInMillis = currentTime.getTime() - pastTime.getTime();
+ return timeDifferenceInMillis / granularity.toMillis() + " " + granularity.name()
+ .toLowerCase() + " ago";
+ }
+
+ public static String calculateHumanFriendlyTimeAgo(Date pastTime) {
+ Date currentTime = new Date();
+ long timeDifferenceInMillis = currentTime.getTime() - pastTime.getTime();
+ if (timeDifferenceInMillis / TimeGranularity.DECADES.toMillis() > 0)
+ return "several decades ago";
+ else if (timeDifferenceInMillis / TimeGranularity.YEARS.toMillis() > 0)
+ return "several years ago";
+ else if (timeDifferenceInMillis / TimeGranularity.MONTHS.toMillis() > 0)
+ return "several months ago";
+ else if (timeDifferenceInMillis / TimeGranularity.WEEKS.toMillis() > 0)
+ return "several weeks ago";
+ else if (timeDifferenceInMillis / TimeGranularity.DAYS.toMillis() > 0)
+ return "several days ago";
+ else if (timeDifferenceInMillis / TimeGranularity.HOURS.toMillis() > 0)
+ return "several hours ago";
+ else if (timeDifferenceInMillis / TimeGranularity.MINUTES.toMillis() > 0)
+ return "several minutes ago";
+ else
+ return "moments ago";
+ }
+
+ public static String calculateExactTimeAgoWithJodaTime(Date pastTime) {
+ Period period = new Period(new DateTime(pastTime.getTime()), new DateTime());
+ PeriodFormatter formatter = new PeriodFormatterBuilder().appendYears()
+ .appendSuffix(" year ", " years ")
+ .appendSeparator("and ")
+ .appendMonths()
+ .appendSuffix(" month ", " months ")
+ .appendSeparator("and ")
+ .appendWeeks()
+ .appendSuffix(" week ", " weeks ")
+ .appendSeparator("and ")
+ .appendDays()
+ .appendSuffix(" day ", " days ")
+ .appendSeparator("and ")
+ .appendHours()
+ .appendSuffix(" hour ", " hours ")
+ .appendSeparator("and ")
+ .appendMinutes()
+ .appendSuffix(" minute ", " minutes ")
+ .appendSeparator("and ")
+ .appendSeconds()
+ .appendSuffix(" second", " seconds")
+ .toFormatter();
+ return formatter.print(period);
+ }
+
+ public static String calculateHumanFriendlyTimeAgoWithJodaTime(Date pastTime) {
+ Period period = new Period(new DateTime(pastTime.getTime()), new DateTime());
+ if (period.getYears() != 0)
+ return "several years ago";
+ else if (period.getMonths() != 0)
+ return "several months ago";
+ else if (period.getWeeks() != 0)
+ return "several weeks ago";
+ else if (period.getDays() != 0)
+ return "several days ago";
+ else if (period.getHours() != 0)
+ return "several hours ago";
+ else if (period.getMinutes() != 0)
+ return "several minutes ago";
+ else
+ return "moments ago";
+ }
+
+ public static String calculateZonedTimeAgoWithJodaTime(Date pastTime, TimeZone zone) {
+ DateTimeZone dateTimeZone = DateTimeZone.forID(zone.getID());
+ Period period = new Period(new DateTime(pastTime.getTime(), dateTimeZone), new DateTime(dateTimeZone));
+ return PeriodFormat.getDefault()
+ .print(period);
+ }
+
+}
diff --git a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version7/TimeGranularity.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version7/TimeGranularity.java
new file mode 100644
index 0000000000..0cdb9729e2
--- /dev/null
+++ b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version7/TimeGranularity.java
@@ -0,0 +1,41 @@
+package com.baeldung.timeago.version7;
+
+import java.util.concurrent.TimeUnit;
+
+public enum TimeGranularity {
+ SECONDS {
+ public long toMillis() {
+ return TimeUnit.SECONDS.toMillis(1);
+ }
+ }, MINUTES {
+ public long toMillis() {
+ return TimeUnit.MINUTES.toMillis(1);
+ }
+ }, HOURS {
+ public long toMillis() {
+ return TimeUnit.HOURS.toMillis(1);
+ }
+ }, DAYS {
+ public long toMillis() {
+ return TimeUnit.DAYS.toMillis(1);
+ }
+ }, WEEKS {
+ public long toMillis() {
+ return TimeUnit.DAYS.toMillis(7);
+ }
+ }, MONTHS {
+ public long toMillis() {
+ return TimeUnit.DAYS.toMillis(30);
+ }
+ }, YEARS {
+ public long toMillis() {
+ return TimeUnit.DAYS.toMillis(365);
+ }
+ }, DECADES {
+ public long toMillis() {
+ return TimeUnit.DAYS.toMillis(365 * 10);
+ }
+ };
+
+ public abstract long toMillis();
+}
diff --git a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version8/TimeAgoCalculator.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version8/TimeAgoCalculator.java
new file mode 100644
index 0000000000..392cfa54fa
--- /dev/null
+++ b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/timeago/version8/TimeAgoCalculator.java
@@ -0,0 +1,44 @@
+package com.baeldung.timeago.version8;
+
+import java.time.Duration;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.Period;
+import java.time.ZoneId;
+import java.util.Date;
+import java.util.Locale;
+
+import org.ocpsoft.prettytime.PrettyTime;
+
+public class TimeAgoCalculator {
+
+ public static String calculateTimeAgoWithPeriodAndDuration(LocalDateTime pastTime, ZoneId zone) {
+ Period period = Period.between(pastTime.toLocalDate(), LocalDate.now(zone));
+ Duration duration = Duration.between(pastTime, LocalDateTime.now(zone));
+ if (period.getYears() != 0)
+ return "several years ago";
+ else if (period.getMonths() != 0)
+ return "several months ago";
+ else if (period.getDays() != 0)
+ return "several days ago";
+ else if (duration.toHours() != 0)
+ return "several hours ago";
+ else if (duration.toMinutes() != 0)
+ return "several minutes ago";
+ else if (duration.getSeconds() != 0)
+ return "several seconds ago";
+ else
+ return "moments ago";
+ }
+
+ public static String calculateTimeAgoWithPrettyTime(Date pastTime) {
+ PrettyTime prettyTime = new PrettyTime();
+ return prettyTime.format(pastTime);
+ }
+
+ public static String calculateTimeAgoWithTime4J(Date pastTime, ZoneId zone, Locale locale) {
+ return net.time4j.PrettyTime.of(locale)
+ .printRelative(pastTime.toInstant(), zone);
+ }
+
+}
diff --git a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/timeago/version7/TimeAgoCalculatorUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/timeago/version7/TimeAgoCalculatorUnitTest.java
new file mode 100644
index 0000000000..53975e2d83
--- /dev/null
+++ b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/timeago/version7/TimeAgoCalculatorUnitTest.java
@@ -0,0 +1,55 @@
+package com.baeldung.timeago.version7;
+
+import java.util.Date;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class TimeAgoCalculatorUnitTest {
+
+ @Test
+ public void timeAgoByTimeGranularityTest() {
+ long DAY_IN_MILLIS = 1000 * 60 * 60 * 24;
+ Assert.assertEquals("5 seconds ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * 1000)), TimeGranularity.SECONDS));
+ Assert.assertEquals("5 minutes ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * 60 * 1000)), TimeGranularity.MINUTES));
+ Assert.assertEquals("5 hours ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * 60 * 60 * 1000)), TimeGranularity.HOURS));
+ Assert.assertEquals("5 days ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS)), TimeGranularity.DAYS));
+ Assert.assertEquals("5 months ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 30)), TimeGranularity.MONTHS));
+ Assert.assertEquals("5 weeks ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 7)), TimeGranularity.WEEKS));
+ Assert.assertEquals("5 years ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 365)), TimeGranularity.YEARS));
+ Assert.assertEquals("5 decades ago", TimeAgoCalculator.calculateTimeAgoByTimeGranularity(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 365 * 10)), TimeGranularity.DECADES));
+ }
+
+ @Test
+ public void humanFriendlyTimeAgoTest() {
+ long DAY_IN_MILLIS = 1000 * 60 * 60 * 24;
+ Assert.assertEquals("moments ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * 1000))));
+ Assert.assertEquals("several minutes ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * 60 * 1000))));
+ Assert.assertEquals("several hours ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * 60 * 60 * 1000))));
+ Assert.assertEquals("several days ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS))));
+ Assert.assertEquals("several months ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 30))));
+ Assert.assertEquals("several weeks ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (3 * DAY_IN_MILLIS * 7))));
+ Assert.assertEquals("several years ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 365))));
+ Assert.assertEquals("several decades ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgo(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 365 * 10))));
+ }
+
+ @Test
+ public void calculateExactTimeAgoWithJodaTimeTest() {
+ Assert.assertEquals("5 hours and 15 minutes and 3 seconds", TimeAgoCalculator.calculateExactTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * 60 * 60 * 1000 + 15 * 60 * 1000 + 3 * 1000))));
+ Assert.assertEquals("5 hours and 1 minute and 1 second", TimeAgoCalculator.calculateExactTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * 60 * 60 * 1000 + 1 * 60 * 1000 + 1 * 1000))));
+ Assert.assertEquals("2 days and 1 minute and 1 second", TimeAgoCalculator.calculateExactTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (2 * 24 * 60 * 60 * 1000 + 1 * 60 * 1000 + 1 * 1000))));
+ }
+
+ @Test
+ public void calculateHumanFriendlyTimeAgoWithJodaTimeTest() {
+ long DAY_IN_MILLIS = 1000 * 60 * 60 * 24;
+ Assert.assertEquals("moments ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * 1000))));
+ Assert.assertEquals("several minutes ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * 60 * 1000))));
+ Assert.assertEquals("several hours ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * 60 * 60 * 1000))));
+ Assert.assertEquals("several days ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS))));
+ Assert.assertEquals("several months ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 30))));
+ Assert.assertEquals("several weeks ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (3 * DAY_IN_MILLIS * 7))));
+ Assert.assertEquals("several years ago", TimeAgoCalculator.calculateHumanFriendlyTimeAgoWithJodaTime(new Date(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 365))));
+ }
+
+}
diff --git a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/timeago/version8/TimeAgoCalculatorUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/timeago/version8/TimeAgoCalculatorUnitTest.java
new file mode 100644
index 0000000000..0412b3c2fd
--- /dev/null
+++ b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/timeago/version8/TimeAgoCalculatorUnitTest.java
@@ -0,0 +1,23 @@
+package com.baeldung.timeago.version8;
+
+import java.time.Instant;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class TimeAgoCalculatorUnitTest {
+
+ @Test
+ public void calculateTimeAgoWithPeriodAndDurationTest() {
+ long DAY_IN_MILLIS = 1000 * 60 * 60 * 24;
+ Assert.assertEquals("moments ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis()), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ Assert.assertEquals("several seconds ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis() - (5 * 1000)), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ Assert.assertEquals("several minutes ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis() - (5 * 60 * 1000)), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ Assert.assertEquals("several hours ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis() - (5 * 60 * 60 * 1000)), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ Assert.assertEquals("several days ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis() - (5 * DAY_IN_MILLIS)), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ Assert.assertEquals("several months ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 30)), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ Assert.assertEquals("several years ago", TimeAgoCalculator.calculateTimeAgoWithPeriodAndDuration(LocalDateTime.ofInstant(Instant.ofEpochMilli(System.currentTimeMillis() - (5 * DAY_IN_MILLIS * 365)), ZoneId.systemDefault()), ZoneId.systemDefault()));
+ }
+}
diff --git a/core-java-modules/core-java-exceptions-2/README.md b/core-java-modules/core-java-exceptions-2/README.md
index e6441c2c12..d37808b8d9 100644
--- a/core-java-modules/core-java-exceptions-2/README.md
+++ b/core-java-modules/core-java-exceptions-2/README.md
@@ -14,3 +14,5 @@ This module contains articles about core java exceptions
- [How to Find an Exception’s Root Cause in Java](https://www.baeldung.com/java-exception-root-cause)
- [Java IOException “Too many open files”](https://www.baeldung.com/java-too-many-open-files)
- [When Does Java Throw the ExceptionInInitializerError?](https://www.baeldung.com/java-exceptionininitializererror)
+- More articles: [[<-- prev]](../core-java-exceptions) [[next -->]](../core-java-exceptions-3)
+
diff --git a/core-java-modules/core-java-exceptions-3/README.md b/core-java-modules/core-java-exceptions-3/README.md
index d269444ccb..5f46c337b8 100644
--- a/core-java-modules/core-java-exceptions-3/README.md
+++ b/core-java-modules/core-java-exceptions-3/README.md
@@ -1,5 +1,8 @@
-### Relevant Articles:
+## Core Java Exceptions
+This module contains articles about core java exceptions
+
+### Relevant Articles:
- [NoSuchMethodError in Java](https://www.baeldung.com/java-nosuchmethod-error)
- [IllegalArgumentException or NullPointerException for a Null Parameter?](https://www.baeldung.com/java-illegalargumentexception-or-nullpointerexception)
- [IllegalMonitorStateException in Java](https://www.baeldung.com/java-illegalmonitorstateexception)
@@ -10,3 +13,5 @@
- [NoSuchFieldError in Java](https://www.baeldung.com/java-nosuchfielderror)
- [IllegalAccessError in Java](https://www.baeldung.com/java-illegalaccesserror)
- [Working with (Unknown Source) Stack Traces in Java](https://www.baeldung.com/java-unknown-source-stack-trace)
+- More articles: [[<-- prev]](../core-java-exceptions-2) [[next -->]](../core-java-exceptions-4)
+
diff --git a/core-java-modules/core-java-exceptions-4/README.md b/core-java-modules/core-java-exceptions-4/README.md
index 7df8ef65b9..1ea95510e9 100644
--- a/core-java-modules/core-java-exceptions-4/README.md
+++ b/core-java-modules/core-java-exceptions-4/README.md
@@ -1,5 +1,10 @@
-### Relevant Articles:
+## Core Java Exceptions
+This module contains articles about core java exceptions
+
+### Relevant articles:
- [Java ArrayIndexOutOfBoundsException](https://www.baeldung.com/java-arrayindexoutofboundsexception)
- [Java Missing Return Statement](https://www.baeldung.com/java-missing-return-statement)
- [Convert long to int Type in Java](https://www.baeldung.com/java-convert-long-to-int)
+- [“Sneaky Throws” in Java](https://www.baeldung.com/java-sneaky-throws)
+- [[<-- Prev]](../core-java-exceptions-3)
\ No newline at end of file
diff --git a/core-java-modules/core-java-exceptions-4/pom.xml b/core-java-modules/core-java-exceptions-4/pom.xml
index e9a2d05180..e691e1446d 100644
--- a/core-java-modules/core-java-exceptions-4/pom.xml
+++ b/core-java-modules/core-java-exceptions-4/pom.xml
@@ -22,6 +22,12 @@
${h2.version}
test
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
diff --git a/core-java-modules/core-java-exceptions/src/main/java/com/baeldung/exceptions/sneakythrows/SneakyThrowsExamples.java b/core-java-modules/core-java-exceptions-4/src/main/java/com/baeldung/exception/sneakythrows/SneakyThrowsExamples.java
similarity index 90%
rename from core-java-modules/core-java-exceptions/src/main/java/com/baeldung/exceptions/sneakythrows/SneakyThrowsExamples.java
rename to core-java-modules/core-java-exceptions-4/src/main/java/com/baeldung/exception/sneakythrows/SneakyThrowsExamples.java
index 37f2e4ba9c..dc868c867b 100644
--- a/core-java-modules/core-java-exceptions/src/main/java/com/baeldung/exceptions/sneakythrows/SneakyThrowsExamples.java
+++ b/core-java-modules/core-java-exceptions-4/src/main/java/com/baeldung/exception/sneakythrows/SneakyThrowsExamples.java
@@ -1,9 +1,9 @@
-package com.baeldung.exceptions.sneakythrows;
-
-import java.io.IOException;
+package com.baeldung.exception.sneakythrows;
import lombok.SneakyThrows;
+import java.io.IOException;
+
public class SneakyThrowsExamples {
public static void sneakyThrow(Throwable e) throws E {
diff --git a/core-java-modules/core-java-exceptions/src/test/java/com/baeldung/exceptions/sneakythrows/SneakyThrowsExamplesUnitTest.java b/core-java-modules/core-java-exceptions-4/src/test/java/com/baeldung/exception/sneakythrows/SneakyThrowsExamplesUnitTest.java
similarity index 76%
rename from core-java-modules/core-java-exceptions/src/test/java/com/baeldung/exceptions/sneakythrows/SneakyThrowsExamplesUnitTest.java
rename to core-java-modules/core-java-exceptions-4/src/test/java/com/baeldung/exception/sneakythrows/SneakyThrowsExamplesUnitTest.java
index 8809bf78d9..3fe705d9d2 100644
--- a/core-java-modules/core-java-exceptions/src/test/java/com/baeldung/exceptions/sneakythrows/SneakyThrowsExamplesUnitTest.java
+++ b/core-java-modules/core-java-exceptions-4/src/test/java/com/baeldung/exception/sneakythrows/SneakyThrowsExamplesUnitTest.java
@@ -1,12 +1,12 @@
-package com.baeldung.exceptions.sneakythrows;
+package com.baeldung.exception.sneakythrows;
-import static com.baeldung.exceptions.sneakythrows.SneakyThrowsExamples.throwSneakyIOException;
-import static com.baeldung.exceptions.sneakythrows.SneakyThrowsExamples.throwSneakyIOExceptionUsingLombok;
-import static org.assertj.core.api.Assertions.assertThatThrownBy;
+import org.junit.Test;
import java.io.IOException;
-import org.junit.Test;
+import static com.baeldung.exception.sneakythrows.SneakyThrowsExamples.throwSneakyIOException;
+import static com.baeldung.exception.sneakythrows.SneakyThrowsExamples.throwSneakyIOExceptionUsingLombok;
+import static org.assertj.core.api.Assertions.assertThatThrownBy;
public class SneakyThrowsExamplesUnitTest {
diff --git a/core-java-modules/core-java-exceptions/README.md b/core-java-modules/core-java-exceptions/README.md
index b74ede51e8..1a8f3b3674 100644
--- a/core-java-modules/core-java-exceptions/README.md
+++ b/core-java-modules/core-java-exceptions/README.md
@@ -9,9 +9,9 @@ This module contains articles about core java exceptions
- [Exception Handling in Java](https://www.baeldung.com/java-exceptions)
- [Differences Between Final, Finally and Finalize in Java](https://www.baeldung.com/java-final-finally-finalize)
- [Difference Between Throw and Throws in Java](https://www.baeldung.com/java-throw-throws)
-- [“Sneaky Throws” in Java](https://www.baeldung.com/java-sneaky-throws)
- [The StackOverflowError in Java](https://www.baeldung.com/java-stack-overflow-error)
- [Checked and Unchecked Exceptions in Java](https://www.baeldung.com/java-checked-unchecked-exceptions)
- [Common Java Exceptions](https://www.baeldung.com/java-common-exceptions)
- [Will an Error Be Caught by Catch Block in Java?](https://www.baeldung.com/java-error-catch)
-- [[Next -->]](/core-java-modules/core-java-exceptions-2)
\ No newline at end of file
+- [[Next -->]](../core-java-exceptions-2)
+-
\ No newline at end of file
diff --git a/core-java-modules/core-java-exceptions/pom.xml b/core-java-modules/core-java-exceptions/pom.xml
index f1f60120a5..866248b416 100644
--- a/core-java-modules/core-java-exceptions/pom.xml
+++ b/core-java-modules/core-java-exceptions/pom.xml
@@ -21,12 +21,6 @@
mail
${javax.mail.version}
-
- org.projectlombok
- lombok
- ${lombok.version}
- provided
-
org.apache.commons
commons-lang3
diff --git a/core-java-modules/core-java-httpclient/README.md b/core-java-modules/core-java-httpclient/README.md
index 712328a123..68f828e81b 100644
--- a/core-java-modules/core-java-httpclient/README.md
+++ b/core-java-modules/core-java-httpclient/README.md
@@ -4,3 +4,4 @@ This module contains articles about Java HttpClient
### Relevant articles
- [Posting with Java HttpClient](https://www.baeldung.com/java-httpclient-post)
+- [Custom HTTP Header With the Java HttpClient](https://www.baeldung.com/java-http-client-custom-header)
diff --git a/core-java-modules/core-java-lang-operators-2/README.md b/core-java-modules/core-java-lang-operators-2/README.md
index 480021108d..0cc0a77605 100644
--- a/core-java-modules/core-java-lang-operators-2/README.md
+++ b/core-java-modules/core-java-lang-operators-2/README.md
@@ -7,3 +7,4 @@ This module contains articles about Java operators
- [Logical vs Bitwise OR Operator](https://www.baeldung.com/java-logical-vs-bitwise-or-operator)
- [Bitmasking in Java with Bitwise Operators](https://www.baeldung.com/java-bitmasking)
- [Getting a Bit at a Certain Position from Integral Values](https://www.baeldung.com/java-get-bit-at-position)
+- [Check if at Least Two Out of Three Booleans Are True in Java](https://www.baeldung.com/java-check-two-of-three-booleans)
diff --git a/core-java-modules/core-java-reflection-2/README.md b/core-java-modules/core-java-reflection-2/README.md
index a3c9d00b0a..8613845d4f 100644
--- a/core-java-modules/core-java-reflection-2/README.md
+++ b/core-java-modules/core-java-reflection-2/README.md
@@ -8,3 +8,4 @@
- [Finding All Classes in a Java Package](https://www.baeldung.com/java-find-all-classes-in-package)
- [Invoke a Static Method Using Java Reflection API](https://www.baeldung.com/java-invoke-static-method-reflection)
- [What Is the JDK com.sun.proxy.$Proxy Class?](https://www.baeldung.com/jdk-com-sun-proxy)
+- [Unit Test Private Methods in Java](https://www.baeldung.com/java-unit-test-private-methods)
diff --git a/core-java-modules/core-java-regex-2/regexMatchToArray/src/regex/array/RegexMatches.java b/core-java-modules/core-java-regex-2/src/main/java/com/baeldung/regex/array/RegexMatches.java
similarity index 94%
rename from core-java-modules/core-java-regex-2/regexMatchToArray/src/regex/array/RegexMatches.java
rename to core-java-modules/core-java-regex-2/src/main/java/com/baeldung/regex/array/RegexMatches.java
index d7b50d95ca..35d96077b3 100644
--- a/core-java-modules/core-java-regex-2/regexMatchToArray/src/regex/array/RegexMatches.java
+++ b/core-java-modules/core-java-regex-2/src/main/java/com/baeldung/regex/array/RegexMatches.java
@@ -1,4 +1,4 @@
-package regex.array;
+package com.baeldung.regex.array;
import java.util.ArrayList;
import java.util.List;
diff --git a/core-java-modules/core-java-regex-2/regexMatchToArray/test/regex/array/RegexMatchesUnitTest.java b/core-java-modules/core-java-regex-2/src/test/java/com/baeldung/regex/array/RegexMatchesUnitTest.java
similarity index 90%
rename from core-java-modules/core-java-regex-2/regexMatchToArray/test/regex/array/RegexMatchesUnitTest.java
rename to core-java-modules/core-java-regex-2/src/test/java/com/baeldung/regex/array/RegexMatchesUnitTest.java
index 3e8f23c4bb..fd41cb31ef 100644
--- a/core-java-modules/core-java-regex-2/regexMatchToArray/test/regex/array/RegexMatchesUnitTest.java
+++ b/core-java-modules/core-java-regex-2/src/test/java/com/baeldung/regex/array/RegexMatchesUnitTest.java
@@ -1,10 +1,9 @@
-package regex.array;
+package com.baeldung.regex.array;
+
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
-import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
-import regex.array.RegexMatches;
-
class RegexMatchesUnitTest {
@Test
diff --git a/core-java-modules/core-java-string-conversions-2/README.md b/core-java-modules/core-java-string-conversions-2/README.md
index 7abcd5e97a..71f35c17b1 100644
--- a/core-java-modules/core-java-string-conversions-2/README.md
+++ b/core-java-modules/core-java-string-conversions-2/README.md
@@ -11,4 +11,5 @@ This module contains articles about string conversions from/to another type.
- [Convert a String to Camel Case](https://www.baeldung.com/java-string-to-camel-case)
- [Convert a ByteBuffer to String in Java](https://www.baeldung.com/java-bytebuffer-to-string)
- [Convert String to Float and Back in Java](https://www.baeldung.com/java-string-to-float)
-- More articles: [[<-- prev]](/core-java-string-conversions)
+- [Difference Between parseInt() and valueOf() in Java](https://www.baeldung.com/java-integer-parseint-vs-valueof)
+- More articles: [[<-- prev]](/core-java-modules/core-java-string-conversions)
diff --git a/core-java-modules/core-java-string-conversions/README.md b/core-java-modules/core-java-string-conversions/README.md
index a86062e4d4..ab631cd063 100644
--- a/core-java-modules/core-java-string-conversions/README.md
+++ b/core-java-modules/core-java-string-conversions/README.md
@@ -13,4 +13,4 @@ This module contains articles about string conversions from/to another type.
- [Convert String to Double in Java](https://www.baeldung.com/java-string-to-double)
- [Convert Char to String in Java](https://www.baeldung.com/java-convert-char-to-string)
- [Convert String to int or Integer in Java](https://www.baeldung.com/java-convert-string-to-int-or-integer)
-- More articles: [[next -->]](/core-java-string-conversions-2)
+- More articles: [[next -->]](/core-java-modules/core-java-string-conversions-2)
diff --git a/gradle/gradle-fat-jar/build.gradle b/gradle/gradle-fat-jar/build.gradle
index 6afad80652..70d1b998db 100644
--- a/gradle/gradle-fat-jar/build.gradle
+++ b/gradle/gradle-fat-jar/build.gradle
@@ -3,7 +3,7 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1'
+ classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.3'
}
}
@@ -20,7 +20,7 @@ jar {
}
from {
- configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
+ configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
@@ -30,12 +30,13 @@ task customFatJar(type: Jar) {
attributes 'Main-Class': 'com.baeldung.fatjar.Application'
}
baseName = 'all-in-one-jar'
- from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
+ duplicatesStrategy = DuplicatesStrategy.EXCLUDE
+ from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
dependencies{
- compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
- compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'
-}
\ No newline at end of file
+ implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
+ implementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'
+}
diff --git a/gradle/gradle-fat-jar/settings.gradle b/gradle/gradle-fat-jar/settings.gradle
new file mode 100644
index 0000000000..5abc556780
--- /dev/null
+++ b/gradle/gradle-fat-jar/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'gradle-fat-jar'
diff --git a/libraries-data-io/src/main/resources/csv/namedColumn.csv b/libraries-data-io/src/main/resources/csv/namedColumn.csv
new file mode 100644
index 0000000000..8929412e97
--- /dev/null
+++ b/libraries-data-io/src/main/resources/csv/namedColumn.csv
@@ -0,0 +1,4 @@
+name,Age
+Joe,27
+Jane,32
+Bob,53
\ No newline at end of file
diff --git a/maven-modules/maven-properties/README.md b/maven-modules/maven-properties/README.md
index 75ae24d215..a5c5d8c83f 100644
--- a/maven-modules/maven-properties/README.md
+++ b/maven-modules/maven-properties/README.md
@@ -7,3 +7,4 @@ have their own dedicated modules.
- [Accessing Maven Properties in Java](https://www.baeldung.com/java-accessing-maven-properties)
- [Default Values for Maven Properties](https://www.baeldung.com/maven-properties-defaults)
+- [A Guide to Maven Encoding](https://www.baeldung.com/maven-encoding)
diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml
index acfd171f3b..4637ab7ecc 100644
--- a/persistence-modules/pom.xml
+++ b/persistence-modules/pom.xml
@@ -87,6 +87,7 @@
spring-data-jdbc
spring-data-keyvalue
spring-data-mongodb
+ spring-data-mongodb-2
spring-data-mongodb-reactive
spring-data-neo4j
spring-data-redis
diff --git a/persistence-modules/spring-data-mongodb-2/README.md b/persistence-modules/spring-data-mongodb-2/README.md
new file mode 100644
index 0000000000..817da8d3cf
--- /dev/null
+++ b/persistence-modules/spring-data-mongodb-2/README.md
@@ -0,0 +1,7 @@
+=========
+
+## Spring Data MongoDB 2
+
+### Relevant Articles:
+- [Return Only Specific Fields for a Query in Spring Data MongoDB](https://www.baeldung.com/mongodb-return-specific-fields)
+
diff --git a/persistence-modules/spring-data-mongodb-2/pom.xml b/persistence-modules/spring-data-mongodb-2/pom.xml
new file mode 100644
index 0000000000..35353edfe3
--- /dev/null
+++ b/persistence-modules/spring-data-mongodb-2/pom.xml
@@ -0,0 +1,58 @@
+
+
+ 4.0.0
+ spring-data-mongodb-2
+ spring-data-mongodb-2
+
+
+ com.baeldung
+ parent-spring-5
+ 0.0.1-SNAPSHOT
+ ../../parent-spring-5
+
+
+
+
+ org.springframework.data
+ spring-data-mongodb
+ ${org.springframework.data.version}
+
+
+ org.mongodb
+ mongodb-driver-sync
+ ${mongodb-driver.version}
+
+
+ org.springframework
+ spring-core
+ ${spring.version}
+
+
+ commons-logging
+ commons-logging
+
+
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+ test
+
+
+ de.flapdoodle.embed
+ de.flapdoodle.embed.mongo
+ ${embed.mongo.version}
+ test
+
+
+
+
+ 3.0.3.RELEASE
+ 4.0.5
+ 3.2.6
+
+
+
\ No newline at end of file
diff --git a/persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/model/InStock.java b/persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/model/InStock.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/model/InStock.java
rename to persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/model/InStock.java
diff --git a/persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/model/Inventory.java b/persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/model/Inventory.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/model/Inventory.java
rename to persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/model/Inventory.java
diff --git a/persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/model/Size.java b/persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/model/Size.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/model/Size.java
rename to persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/model/Size.java
diff --git a/persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/repository/InventoryRepository.java b/persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/repository/InventoryRepository.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/main/java/com/baeldung/projection/repository/InventoryRepository.java
rename to persistence-modules/spring-data-mongodb-2/src/main/java/com/baeldung/projection/repository/InventoryRepository.java
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/AbstractTestProjection.java b/persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/AbstractTestProjection.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/AbstractTestProjection.java
rename to persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/AbstractTestProjection.java
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/MongoTemplateProjectionUnitTest.java b/persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/MongoTemplateProjectionUnitTest.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/MongoTemplateProjectionUnitTest.java
rename to persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/MongoTemplateProjectionUnitTest.java
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/RepositoryProjectionUnitTest.java b/persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/RepositoryProjectionUnitTest.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/RepositoryProjectionUnitTest.java
rename to persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/RepositoryProjectionUnitTest.java
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/config/ProjectionConfig.java b/persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/config/ProjectionConfig.java
similarity index 100%
rename from persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/projection/config/ProjectionConfig.java
rename to persistence-modules/spring-data-mongodb-2/src/test/java/com/baeldung/projection/config/ProjectionConfig.java
diff --git a/persistence-modules/spring-data-mongodb/README.md b/persistence-modules/spring-data-mongodb/README.md
index 7dd0a82def..acc978c68e 100644
--- a/persistence-modules/spring-data-mongodb/README.md
+++ b/persistence-modules/spring-data-mongodb/README.md
@@ -11,7 +11,6 @@
- [Spring Data MongoDB: Projections and Aggregations](http://www.baeldung.com/spring-data-mongodb-projections-aggregations)
- [Spring Data Annotations](http://www.baeldung.com/spring-data-annotations)
- [Spring Data MongoDB Transactions](https://www.baeldung.com/spring-data-mongodb-transactions)
-- [Return Only Specific Fields for a Query in Spring Data MongoDB](https://www.baeldung.com/mongodb-return-specific-fields)
## Spring Data MongoDB Live Testing
diff --git a/pom.xml b/pom.xml
index d7943fa8d3..de42d6947e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -365,7 +365,7 @@
bazel
blade
bootique
-
+ cas
cdi
checker-plugin
@@ -423,7 +423,7 @@
javafx
java-jdi
- java-lite
+ java-lite
java-rmi
java-spi
java-vavr-stream
@@ -610,9 +610,7 @@
spring-caching-2
spring-cloud-modules
- spring-cloud-bus
- spring-cloud-data-flow
spring-core
spring-core-2
@@ -654,7 +652,6 @@
spring-scheduling
spring-security-modules
spring-shell
- spring-sleuth
spring-soap
spring-spel
spring-state-machine
@@ -821,7 +818,7 @@
bazel
blade
bootique
-
+ cas
cdi
checker-plugin
@@ -1285,7 +1282,7 @@
core-java-modules/core-java-string-operations-3
core-java-modules/core-java-string-operations-4
core-java-modules/core-java-time-measurements
- core-java-modules/core-java-networking-3
+ core-java-modules/core-java-networking-3
core-java-modules/core-java-strings
core-java-modules/core-java-httpclient
ddd-contexts
@@ -1354,7 +1351,7 @@
core-java-modules/core-java-string-operations-3
core-java-modules/core-java-string-operations-4
core-java-modules/core-java-time-measurements
- core-java-modules/core-java-networking-3
+ core-java-modules/core-java-networking-3
core-java-modules/core-java-strings
ddd-contexts
docker-modules
diff --git a/regexMatchesToArray/src/regex/array/RegexMatches.java b/regexMatchesToArray/src/regex/array/RegexMatches.java
deleted file mode 100644
index d7b50d95ca..0000000000
--- a/regexMatchesToArray/src/regex/array/RegexMatches.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package regex.array;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.regex.*;
-
-class RegexMatches {
-
- String[] regexMatch(String strSearch)
- {
- List matchesList = new ArrayList();
- String stringToSearch = strSearch;
- Pattern p1 = Pattern.compile("780{1}\\d{7}");
- Matcher m1 = p1.matcher(stringToSearch);
- while (m1.find())
- {
- matchesList.add(m1.group());
- }
- int sizeOfNewArray = matchesList.size();
- String newArrayOfMatches[] = new String[sizeOfNewArray];
- matchesList.toArray(newArrayOfMatches);
- return newArrayOfMatches;
- }
-}
diff --git a/regexMatchesToArray/test/regex/array/RegexMatchesUnitTest.java b/regexMatchesToArray/test/regex/array/RegexMatchesUnitTest.java
deleted file mode 100644
index 3e8f23c4bb..0000000000
--- a/regexMatchesToArray/test/regex/array/RegexMatchesUnitTest.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package regex.array;
-
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
-
-import regex.array.RegexMatches;
-
-class RegexMatchesUnitTest {
-
- @Test
- void whenFourNums_thenFourMatches() {
- RegexMatches rm = new RegexMatches();
- String actual[] = rm.regexMatch("7801111211fsdafasdfa 7802222222 sadfsadfsda7803333333 sadfdasfasd 7804444444");
-
- assertArrayEquals(new String[] {"7801111211", "7802222222", "7803333333", "7804444444"}, actual, "success");
- }
-
- @Test
- void whenThreeNums_thenThreeMatches() {
- RegexMatches rm = new RegexMatches();
- String actual[] = rm.regexMatch("7801111211fsdafasdfa 780222222 sadfsadfsda7803333333 sadfdasfasd 7804444444");
-
- assertArrayEquals(new String[] {"7801111211", "7803333333", "7804444444"}, actual, "success");
- }
-
- @Test
- void whenZeroNums_thenZeroMatches() {
- RegexMatches rm = new RegexMatches();
- String actual[] = rm.regexMatch("78011111fsdafasdfa 780222222 sadfsadfsda78033333 sadfdasfasd 7804444");
-
- assertArrayEquals(new String[] {}, actual, "success");
- }
-}
diff --git a/spring-boot-modules/pom.xml b/spring-boot-modules/pom.xml
index 29685b0eb8..d0a35859b4 100644
--- a/spring-boot-modules/pom.xml
+++ b/spring-boot-modules/pom.xml
@@ -77,6 +77,7 @@
spring-boot-actuator
spring-boot-data-2
spring-boot-validation
+ spring-boot-data-3
diff --git a/spring-boot-modules/spring-boot-data-3/README.md b/spring-boot-modules/spring-boot-data-3/README.md
new file mode 100644
index 0000000000..7d843af9ea
--- /dev/null
+++ b/spring-boot-modules/spring-boot-data-3/README.md
@@ -0,0 +1 @@
+### Relevant Articles:
diff --git a/spring-boot-modules/spring-boot-data-3/pom.xml b/spring-boot-modules/spring-boot-data-3/pom.xml
new file mode 100644
index 0000000000..a4fcd0c3f3
--- /dev/null
+++ b/spring-boot-modules/spring-boot-data-3/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+ com.baeldung.spring-boot-modules
+ spring-boot-modules
+ 1.0.0-SNAPSHOT
+
+ com.baeldung
+ spring-boot-data-3
+ 0.0.1-SNAPSHOT
+ spring-boot-data-3
+ spring-boot-data-3
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/spring-boot-modules/spring-boot-data-3/src/main/java/com/baeldung/startwithoutdb/StartWithoutDbApplication.java b/spring-boot-modules/spring-boot-data-3/src/main/java/com/baeldung/startwithoutdb/StartWithoutDbApplication.java
new file mode 100644
index 0000000000..6137113535
--- /dev/null
+++ b/spring-boot-modules/spring-boot-data-3/src/main/java/com/baeldung/startwithoutdb/StartWithoutDbApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.startwithoutdb;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class StartWithoutDbApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(StartWithoutDbApplication.class, args);
+ }
+
+}
diff --git a/spring-boot-modules/spring-boot-data-3/src/main/resources/application.properties b/spring-boot-modules/spring-boot-data-3/src/main/resources/application.properties
new file mode 100644
index 0000000000..cbe044134f
--- /dev/null
+++ b/spring-boot-modules/spring-boot-data-3/src/main/resources/application.properties
@@ -0,0 +1,7 @@
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.url=jdbc:mysql://localhost:3306/myDb
+spring.datasource.username=root
+spring.datasource.password=root
+spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
+spring.jpa.hibernate.ddl-auto=none
+spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-data-3/src/test/java/com/baeldung/startwithoutdb/StartWithoutDbIntegrationTest.java b/spring-boot-modules/spring-boot-data-3/src/test/java/com/baeldung/startwithoutdb/StartWithoutDbIntegrationTest.java
new file mode 100644
index 0000000000..74d07848a0
--- /dev/null
+++ b/spring-boot-modules/spring-boot-data-3/src/test/java/com/baeldung/startwithoutdb/StartWithoutDbIntegrationTest.java
@@ -0,0 +1,24 @@
+package com.baeldung.startwithoutdb;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.NoSuchBeanDefinitionException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.context.ApplicationContext;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import javax.sql.DataSource;
+
+@SpringBootTest(classes = StartWithoutDbApplication.class)
+class StartWithoutDbIntegrationTest {
+
+ @Autowired
+ private ApplicationContext context;
+
+ @Test
+ public void givenAutoConfigDisabled_whenStarting_thenNoAutoconfiguredBeansInContext() {
+ context.getBean(DataSource.class);
+ }
+
+
+}
diff --git a/spring-boot-modules/spring-boot-keycloak/README.md b/spring-boot-modules/spring-boot-keycloak/README.md
index cde11df0fa..97a336c25c 100644
--- a/spring-boot-modules/spring-boot-keycloak/README.md
+++ b/spring-boot-modules/spring-boot-keycloak/README.md
@@ -10,3 +10,4 @@ This module contains articles about Keycloak in Spring Boot projects.
- [Customizing Themes for Keycloak](https://www.baeldung.com/spring-keycloak-custom-themes)
- [Securing SOAP Web Services With Keycloak](https://www.baeldung.com/soap-keycloak)
- [Get Keycloak User ID in Spring](https://www.baeldung.com/spring-keycloak-get-user-id)
+- [Disabling Keycloak Security in Spring Boot](https://www.baeldung.com/spring-keycloak-security-disable)
diff --git a/spring-boot-modules/spring-boot-springdoc/README.md b/spring-boot-modules/spring-boot-springdoc/README.md
index 5daca79bd2..733e31e698 100644
--- a/spring-boot-modules/spring-boot-springdoc/README.md
+++ b/spring-boot-modules/spring-boot-springdoc/README.md
@@ -5,3 +5,4 @@
- [Hiding Endpoints From Swagger Documentation in Spring Boot](https://www.baeldung.com/spring-swagger-hiding-endpoints)
- [Swagger @Api Description Is Deprecated](https://www.baeldung.com/java-swagger-api-description-deprecated)
- [Set List of Objects in Swagger API Response](https://www.baeldung.com/java-swagger-set-list-response)
+- [Configure JWT Authentication for OpenAPI](https://www.baeldung.com/openapi-jwt-authentication)
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/spring-shell.log b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/spring-shell.log
deleted file mode 100644
index 92a8488c7d..0000000000
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/spring-shell.log
+++ /dev/null
@@ -1,2 +0,0 @@
-// dataflow 1.2.0.RELEASE log opened at 2016-10-20 13:13:20
-// dataflow 1.2.0.RELEASE log opened at 2016-10-24 16:51:17
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/pom.xml b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/pom.xml
deleted file mode 100644
index 678ba1c6ac..0000000000
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- 4.0.0
- com.baeldung
- spring-cloud-data-flow-stream-processing
- 0.0.1-SNAPSHOT
- spring-cloud-data-flow-stream-processing
- pom
-
-
- com.baeldung
- spring-cloud-data-flow
- 0.0.1-SNAPSHOT
-
-
-
- data-flow-server
- data-flow-shell
- time-source
- time-processor
- log-sink
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
\ No newline at end of file
diff --git a/spring-cloud-modules/pom.xml b/spring-cloud-modules/pom.xml
index d2f3845922..e725b366c6 100644
--- a/spring-cloud-modules/pom.xml
+++ b/spring-cloud-modules/pom.xml
@@ -27,7 +27,7 @@
spring-cloud-zookeeper
spring-cloud-gateway
spring-cloud-stream
- spring-cloud-stream-starters/twitterhdfs
+ spring-cloud-stream-starters
spring-cloud-connectors-heroku
spring-cloud-aws
spring-cloud-consul
@@ -50,6 +50,9 @@
spring-cloud-sentinel
spring-cloud-dapr
spring-cloud-docker
+ spring-cloud-bus
+ spring-cloud-data-flow
+ spring-cloud-sleuth
@@ -92,4 +95,4 @@
3.1.3
-
\ No newline at end of file
+
diff --git a/spring-cloud-bus/README.md b/spring-cloud-modules/spring-cloud-bus/README.md
similarity index 100%
rename from spring-cloud-bus/README.md
rename to spring-cloud-modules/spring-cloud-bus/README.md
diff --git a/spring-cloud-bus/pom.xml b/spring-cloud-modules/spring-cloud-bus/pom.xml
similarity index 86%
rename from spring-cloud-bus/pom.xml
rename to spring-cloud-modules/spring-cloud-bus/pom.xml
index 2eab7d52a9..4caba15ca9 100644
--- a/spring-cloud-bus/pom.xml
+++ b/spring-cloud-modules/spring-cloud-bus/pom.xml
@@ -10,10 +10,9 @@
pom
- com.baeldung
- parent-boot-2
- 0.0.1-SNAPSHOT
- ../parent-boot-2
+ com.baeldung.spring.cloud
+ spring-cloud-modules
+ 1.0.0-SNAPSHOT
diff --git a/spring-cloud-bus/spring-cloud-config-client/pom.xml b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/pom.xml
similarity index 96%
rename from spring-cloud-bus/spring-cloud-config-client/pom.xml
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/pom.xml
index 28e7568266..87889570a3 100644
--- a/spring-cloud-bus/spring-cloud-config-client/pom.xml
+++ b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/pom.xml
@@ -1,54 +1,55 @@
-
-
- 4.0.0
- spring-cloud-config-client
- spring-cloud-config-client
- jar
- Demo Spring Cloud Config Client
-
-
- com.baeldung.spring.cloud
- spring-cloud-bus
- 1.0.0-SNAPSHOT
-
-
-
-
- org.springframework.cloud
- spring-cloud-starter-config
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.springframework.boot
- spring-boot-actuator
-
-
- org.springframework.boot
- spring-boot-actuator-autoconfigure
-
-
- org.springframework.cloud
- spring-cloud-starter-bus-amqp
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
+
+
+ 4.0.0
+ spring-cloud-config-client
+ spring-cloud-config-client
+ jar
+ Demo Spring Cloud Config Client
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-bus
+ 1.0.0-SNAPSHOT
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-config
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-actuator
+
+
+ org.springframework.boot
+ spring-boot-actuator-autoconfigure
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bus-amqp
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-bus/spring-cloud-config-client/src/main/java/com/baeldung/SpringCloudConfigClientApplication.java b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/java/com/baeldung/SpringCloudConfigClientApplication.java
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-client/src/main/java/com/baeldung/SpringCloudConfigClientApplication.java
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/java/com/baeldung/SpringCloudConfigClientApplication.java
diff --git a/spring-cloud-bus/spring-cloud-config-client/src/main/resources/application.yml b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/resources/application.yml
similarity index 90%
rename from spring-cloud-bus/spring-cloud-config-client/src/main/resources/application.yml
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/resources/application.yml
index bb5c9607b8..e8bc5b9c5a 100644
--- a/spring-cloud-bus/spring-cloud-config-client/src/main/resources/application.yml
+++ b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/resources/application.yml
@@ -1,27 +1,27 @@
----
-spring:
- application:
- name: config-client
- profiles:
- active: development
- config:
- import: configserver:http://root:s3cr3t@localhost:8888
- rabbitmq:
- host: localhost
- port: 5672
- username: guest
- password: guest
- cloud:
- bus:
- enabled: true
- refresh:
- enabled: true
- config:
- fail-fast: true
-management:
- endpoints:
- web:
- exposure:
- include: "*"
- security:
+---
+spring:
+ application:
+ name: config-client
+ profiles:
+ active: development
+ config:
+ import: configserver:http://root:s3cr3t@localhost:8888
+ rabbitmq:
+ host: localhost
+ port: 5672
+ username: guest
+ password: guest
+ cloud:
+ bus:
+ enabled: true
+ refresh:
+ enabled: true
+ config:
+ fail-fast: true
+management:
+ endpoints:
+ web:
+ exposure:
+ include: "*"
+ security:
enabled: false
\ No newline at end of file
diff --git a/spring-cloud-bus/spring-cloud-config-client/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-client/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/main/resources/logback.xml
diff --git a/spring-cloud-bus/spring-cloud-config-client/src/test/java/com/baeldung/SpringContextLiveTest.java b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/test/java/com/baeldung/SpringContextLiveTest.java
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-client/src/test/java/com/baeldung/SpringContextLiveTest.java
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-client/src/test/java/com/baeldung/SpringContextLiveTest.java
diff --git a/spring-cloud-bus/spring-cloud-config-server/pom.xml b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/pom.xml
similarity index 96%
rename from spring-cloud-bus/spring-cloud-config-server/pom.xml
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/pom.xml
index 03616b26af..e6439fa56a 100644
--- a/spring-cloud-bus/spring-cloud-config-server/pom.xml
+++ b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/pom.xml
@@ -1,50 +1,50 @@
-
-
- 4.0.0
- spring-cloud-config-server
- spring-cloud-config-server
- jar
- Demo Spring Cloud Config Server
-
-
- com.baeldung.spring.cloud
- spring-cloud-bus
- 1.0.0-SNAPSHOT
-
-
-
-
- org.springframework.cloud
- spring-cloud-config-server
-
-
- org.springframework.boot
- spring-boot-starter-security
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.springframework.cloud
- spring-cloud-config-monitor
-
-
- org.springframework.cloud
- spring-cloud-starter-stream-rabbit
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
+
+
+ 4.0.0
+ spring-cloud-config-server
+ spring-cloud-config-server
+ jar
+ Demo Spring Cloud Config Server
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-bus
+ 1.0.0-SNAPSHOT
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-config-server
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.cloud
+ spring-cloud-config-monitor
+
+
+ org.springframework.cloud
+ spring-cloud-starter-stream-rabbit
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-bus/spring-cloud-config-server/src/main/java/com/baeldung/SpringCloudConfigServerApplication.java b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/java/com/baeldung/SpringCloudConfigServerApplication.java
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-server/src/main/java/com/baeldung/SpringCloudConfigServerApplication.java
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/java/com/baeldung/SpringCloudConfigServerApplication.java
diff --git a/spring-cloud-bus/spring-cloud-config-server/src/main/resources/application.properties b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/application.properties
similarity index 88%
rename from spring-cloud-bus/spring-cloud-config-server/src/main/resources/application.properties
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/application.properties
index 00ef9f0217..b27e14010e 100644
--- a/spring-cloud-bus/spring-cloud-config-server/src/main/resources/application.properties
+++ b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/application.properties
@@ -1,14 +1,14 @@
-server.port=8888
-spring.cloud.config.server.git.uri=
-spring.cloud.bus.enabled=true
-spring.security.user.name=root
-spring.security.user.password=s3cr3t
-spring.rabbitmq.host=localhost
-spring.rabbitmq.port=5672
-spring.rabbitmq.username=guest
-spring.rabbitmq.password=guest
-
-encrypt.key-store.location=classpath:/config-server.jks
-encrypt.key-store.password=my-s70r3-s3cr3t
-encrypt.key-store.alias=config-server-key
+server.port=8888
+spring.cloud.config.server.git.uri=
+spring.cloud.bus.enabled=true
+spring.security.user.name=root
+spring.security.user.password=s3cr3t
+spring.rabbitmq.host=localhost
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=guest
+spring.rabbitmq.password=guest
+
+encrypt.key-store.location=classpath:/config-server.jks
+encrypt.key-store.password=my-s70r3-s3cr3t
+encrypt.key-store.alias=config-server-key
encrypt.key-store.secret=my-k34-s3cr3t
\ No newline at end of file
diff --git a/spring-cloud-bus/spring-cloud-config-server/src/main/resources/config-server.jks b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/config-server.jks
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-server/src/main/resources/config-server.jks
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/config-server.jks
diff --git a/spring-cloud-bus/spring-cloud-config-server/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-server/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/main/resources/logback.xml
diff --git a/spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringCloudConfigServerApplicationIntegrationTest.java b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringCloudConfigServerApplicationIntegrationTest.java
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringCloudConfigServerApplicationIntegrationTest.java
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringCloudConfigServerApplicationIntegrationTest.java
diff --git a/spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringContextTest.java
similarity index 100%
rename from spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-bus/spring-cloud-config-server/src/test/java/com/baeldung/SpringContextTest.java
diff --git a/spring-cloud-cli/README.md b/spring-cloud-modules/spring-cloud-cli/README.md
similarity index 100%
rename from spring-cloud-cli/README.md
rename to spring-cloud-modules/spring-cloud-cli/README.md
diff --git a/spring-cloud-cli/decrypt.sh b/spring-cloud-modules/spring-cloud-cli/decrypt.sh
similarity index 100%
rename from spring-cloud-cli/decrypt.sh
rename to spring-cloud-modules/spring-cloud-cli/decrypt.sh
diff --git a/spring-cloud-cli/encrypt.sh b/spring-cloud-modules/spring-cloud-cli/encrypt.sh
similarity index 100%
rename from spring-cloud-cli/encrypt.sh
rename to spring-cloud-modules/spring-cloud-cli/encrypt.sh
diff --git a/spring-cloud-cli/groovy.sh b/spring-cloud-modules/spring-cloud-cli/groovy.sh
similarity index 100%
rename from spring-cloud-cli/groovy.sh
rename to spring-cloud-modules/spring-cloud-cli/groovy.sh
diff --git a/spring-cloud-cli/groovy/eureka.groovy b/spring-cloud-modules/spring-cloud-cli/groovy/eureka.groovy
similarity index 100%
rename from spring-cloud-cli/groovy/eureka.groovy
rename to spring-cloud-modules/spring-cloud-cli/groovy/eureka.groovy
diff --git a/spring-cloud-cli/groovy/restapi.groovy b/spring-cloud-modules/spring-cloud-cli/groovy/restapi.groovy
similarity index 100%
rename from spring-cloud-cli/groovy/restapi.groovy
rename to spring-cloud-modules/spring-cloud-cli/groovy/restapi.groovy
diff --git a/spring-cloud-cli/install.sh b/spring-cloud-modules/spring-cloud-cli/install.sh
similarity index 100%
rename from spring-cloud-cli/install.sh
rename to spring-cloud-modules/spring-cloud-cli/install.sh
diff --git a/spring-cloud-cli/spring-cli-cmds.sh b/spring-cloud-modules/spring-cloud-cli/spring-cli-cmds.sh
similarity index 100%
rename from spring-cloud-cli/spring-cli-cmds.sh
rename to spring-cloud-modules/spring-cloud-cli/spring-cli-cmds.sh
diff --git a/spring-cloud-cli/yml/configserver.yml b/spring-cloud-modules/spring-cloud-cli/yml/configserver.yml
similarity index 100%
rename from spring-cloud-cli/yml/configserver.yml
rename to spring-cloud-modules/spring-cloud-cli/yml/configserver.yml
diff --git a/spring-cloud-cli/yml/eureka.yml b/spring-cloud-modules/spring-cloud-cli/yml/eureka.yml
similarity index 100%
rename from spring-cloud-cli/yml/eureka.yml
rename to spring-cloud-modules/spring-cloud-cli/yml/eureka.yml
diff --git a/spring-cloud-data-flow/README.md b/spring-cloud-modules/spring-cloud-data-flow/README.md
similarity index 100%
rename from spring-cloud-data-flow/README.md
rename to spring-cloud-modules/spring-cloud-data-flow/README.md
diff --git a/spring-cloud-data-flow/apache-spark-job/README.md b/spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/README.md
similarity index 100%
rename from spring-cloud-data-flow/apache-spark-job/README.md
rename to spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/README.md
diff --git a/spring-cloud-data-flow/apache-spark-job/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/pom.xml
similarity index 94%
rename from spring-cloud-data-flow/apache-spark-job/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/pom.xml
index 4f2ef6cd6c..b2b0c7d68a 100644
--- a/spring-cloud-data-flow/apache-spark-job/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/pom.xml
@@ -7,7 +7,7 @@
apache-spark-job
- com.baeldung
+ com.baeldung.spring.cloud
spring-cloud-data-flow
0.0.1-SNAPSHOT
diff --git a/spring-cloud-data-flow/apache-spark-job/src/main/java/com/baeldung/spring/cloud/PiApproximation.java b/spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/src/main/java/com/baeldung/spring/cloud/PiApproximation.java
similarity index 100%
rename from spring-cloud-data-flow/apache-spark-job/src/main/java/com/baeldung/spring/cloud/PiApproximation.java
rename to spring-cloud-modules/spring-cloud-data-flow/apache-spark-job/src/main/java/com/baeldung/spring/cloud/PiApproximation.java
diff --git a/spring-cloud-data-flow/batch-job/README.md b/spring-cloud-modules/spring-cloud-data-flow/batch-job/README.md
similarity index 100%
rename from spring-cloud-data-flow/batch-job/README.md
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/README.md
diff --git a/spring-cloud-data-flow/batch-job/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/batch-job/pom.xml
similarity index 96%
rename from spring-cloud-data-flow/batch-job/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/pom.xml
index edb7e34389..627724a6be 100644
--- a/spring-cloud-data-flow/batch-job/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/batch-job/pom.xml
@@ -11,7 +11,7 @@
Demo project for Spring Boot
- com.baeldung
+ com.baeldung.spring.cloud
spring-cloud-data-flow
0.0.1-SNAPSHOT
diff --git a/spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/BatchJobApplication.java b/spring-cloud-modules/spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/BatchJobApplication.java
similarity index 100%
rename from spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/BatchJobApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/BatchJobApplication.java
diff --git a/spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/JobConfiguration.java b/spring-cloud-modules/spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/JobConfiguration.java
similarity index 100%
rename from spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/JobConfiguration.java
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/src/main/java/com/baeldung/spring/cloud/JobConfiguration.java
diff --git a/spring-cloud-data-flow/batch-job/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-data-flow/batch-job/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-data-flow/batch-job/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/src/main/resources/logback.xml
diff --git a/spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/SpringContextTest.java
similarity index 100%
rename from spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/SpringContextTest.java
diff --git a/spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/spring/cloud/BatchJobApplicationIntegrationTest.java b/spring-cloud-modules/spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/spring/cloud/BatchJobApplicationIntegrationTest.java
similarity index 100%
rename from spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/spring/cloud/BatchJobApplicationIntegrationTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/batch-job/src/test/java/com/baeldung/spring/cloud/BatchJobApplicationIntegrationTest.java
diff --git a/spring-cloud-data-flow/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/pom.xml
similarity index 76%
rename from spring-cloud-data-flow/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/pom.xml
index f81daeeabc..25a70642ec 100644
--- a/spring-cloud-data-flow/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/pom.xml
@@ -1,25 +1,24 @@
-
-
- 4.0.0
- spring-cloud-data-flow
- 0.0.1-SNAPSHOT
- spring-cloud-data-flow
- pom
-
-
- com.baeldung
- parent-boot-2
- 0.0.1-SNAPSHOT
- ../parent-boot-2
-
-
-
- spring-cloud-data-flow-stream-processing
- spring-cloud-data-flow-etl
- batch-job
- apache-spark-job
-
-
+
+
+ 4.0.0
+ spring-cloud-data-flow
+ 0.0.1-SNAPSHOT
+ spring-cloud-data-flow
+ pom
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-modules
+ 1.0.0-SNAPSHOT
+
+
+
+ spring-cloud-data-flow-stream-processing
+ spring-cloud-data-flow-etl
+ batch-job
+ apache-spark-job
+
+
\ No newline at end of file
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/README.md b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/README.md
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/README.md
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/README.md
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/pom.xml
similarity index 97%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/pom.xml
index a2a9bf1980..3493e9a841 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/pom.xml
@@ -9,7 +9,7 @@
Example ETL Load Project
- com.baeldung
+ com.baeldung.spring.cloud
spring-cloud-data-flow-etl
0.0.1-SNAPSHOT
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/Customer.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/Customer.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/Customer.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/Customer.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerListener.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerListener.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerListener.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerListener.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerMongodbSinkApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerMongodbSinkApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerMongodbSinkApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerMongodbSinkApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerRepository.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerRepository.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerRepository.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/java/com/customer/customermongodbsink/CustomerRepository.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/resources/application.properties b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/resources/application.properties
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/resources/application.properties
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-mongodb-sink/src/main/resources/application.properties
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/pom.xml
similarity index 96%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/pom.xml
index 067d25ec26..934cce1fdf 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/pom.xml
@@ -9,7 +9,7 @@
Example transform ETL step
- com.baeldung
+ com.baeldung.spring.cloud
spring-cloud-data-flow-etl
0.0.1-SNAPSHOT
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/Customer.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/Customer.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/Customer.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/Customer.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerProcessorConfiguration.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerProcessorConfiguration.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerProcessorConfiguration.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerProcessorConfiguration.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerTransformApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerTransformApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerTransformApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/java/com/customer/customertransform/CustomerTransformApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/resources/application.properties b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/resources/application.properties
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/resources/application.properties
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/customer-transform/src/main/resources/application.properties
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-etl/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/pom.xml
similarity index 91%
rename from spring-cloud-data-flow/spring-cloud-data-flow-etl/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/pom.xml
index ffdd153f15..17cc61d236 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-etl/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-etl/pom.xml
@@ -9,7 +9,7 @@
pom
- com.baeldung
+ com.baeldung.spring.cloud
spring-cloud-data-flow
0.0.1-SNAPSHOT
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/README.md b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/README.md
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/README.md
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/README.md
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
similarity index 84%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
index 5dc8459e10..c521b77c4d 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
@@ -11,13 +11,19 @@
com.baeldung
- parent-boot-1
+ spring-cloud-data-flow-stream-processing
0.0.1-SNAPSHOT
- ../../../parent-boot-1
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
org.springframework.cloud
spring-cloud-dataflow-dependencies
@@ -62,6 +68,7 @@
1.3.1.RELEASE
Edgware.SR6
5.2.12.Final
+ 1.5.22.RELEASE
\ No newline at end of file
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/java/com/baeldung/spring/cloud/DataFlowServerApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/java/com/baeldung/spring/cloud/DataFlowServerApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/java/com/baeldung/spring/cloud/DataFlowServerApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/java/com/baeldung/spring/cloud/DataFlowServerApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/logback.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/SpringContextTest.java
similarity index 85%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/SpringContextTest.java
index d5b01c8b9c..7a5e4e695c 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/SpringContextTest.java
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/SpringContextTest.java
@@ -11,6 +11,6 @@ import org.springframework.test.context.junit4.SpringRunner;
public class SpringContextTest {
@Test
- public void whenSpringContextIsBootstrapped_thenNoExceptions() {
+ public void contextLoads() {
}
}
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/spring/cloud/DataFlowServerApplicationIntegrationTest.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/spring/cloud/DataFlowServerApplicationIntegrationTest.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/spring/cloud/DataFlowServerApplicationIntegrationTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/com/baeldung/spring/cloud/DataFlowServerApplicationIntegrationTest.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
similarity index 93%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
index 61c1b16581..5bf91a2c04 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
@@ -11,9 +11,8 @@
com.baeldung
- parent-boot-1
+ spring-cloud-data-flow-stream-processing
0.0.1-SNAPSHOT
- ../../../parent-boot-1
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/java/com/baeldung/spring/cloud/DataFlowShellApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/java/com/baeldung/spring/cloud/DataFlowShellApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/java/com/baeldung/spring/cloud/DataFlowShellApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/java/com/baeldung/spring/cloud/DataFlowShellApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/main/resources/logback.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/test/java/com/baeldung/SpringContextLiveTest.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/test/java/com/baeldung/SpringContextLiveTest.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/test/java/com/baeldung/SpringContextLiveTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/src/test/java/com/baeldung/SpringContextLiveTest.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/java/com/baeldung/spring/cloud/LogSinkApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/java/com/baeldung/spring/cloud/LogSinkApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/java/com/baeldung/spring/cloud/LogSinkApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/java/com/baeldung/spring/cloud/LogSinkApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/main/resources/logback.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/test/java/com/baeldung/SpringContextTest.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/src/test/java/com/baeldung/SpringContextTest.java
diff --git a/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/pom.xml
new file mode 100644
index 0000000000..6e6367ecad
--- /dev/null
+++ b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/pom.xml
@@ -0,0 +1,55 @@
+
+
+ 4.0.0
+ com.baeldung
+ spring-cloud-data-flow-stream-processing
+ 0.0.1-SNAPSHOT
+ spring-cloud-data-flow-stream-processing
+ pom
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-data-flow
+ 0.0.1-SNAPSHOT
+
+
+
+ data-flow-server
+ data-flow-shell
+ time-source
+ time-processor
+ log-sink
+
+
+
+
+
+ io.rest-assured
+ rest-assured
+ ${rest-assured.version}
+
+
+
+
+
+
+
+ net.bytebuddy
+ byte-buddy
+ ${byte-buddy.version}
+ test
+
+
+
+
+ 1.3.1.RELEASE
+ Edgware.SR6
+ 5.2.12.Final
+ 1.11.20
+ 3.1.0
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/java/com/baeldung/spring/cloud/TimeProcessorApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/java/com/baeldung/spring/cloud/TimeProcessorApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/java/com/baeldung/spring/cloud/TimeProcessorApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/java/com/baeldung/spring/cloud/TimeProcessorApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/main/resources/logback.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/test/java/com/baeldung/SpringContextTest.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/src/test/java/com/baeldung/SpringContextTest.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/java/com/baeldung/spring/cloud/TimeSourceApplication.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/java/com/baeldung/spring/cloud/TimeSourceApplication.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/java/com/baeldung/spring/cloud/TimeSourceApplication.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/java/com/baeldung/spring/cloud/TimeSourceApplication.java
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/resources/logback.xml
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/main/resources/logback.xml
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/test/java/com/baeldung/SpringContextTest.java
similarity index 100%
rename from spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/src/test/java/com/baeldung/SpringContextTest.java
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/client-service/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/client-service/pom.xml
index cedd46dfef..98828a76f2 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/client-service/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/client-service/pom.xml
@@ -4,14 +4,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
client-service
- 1.0-SNAPSHOT
client-service
com.baeldung.spring.cloud
- spring-cloud-kubernetes
- 1.0-SNAPSHOT
- ../../../spring-cloud-kubernetes
+ kubernetes-guide
+ 1.0.0-SNAPSHOT
@@ -88,4 +86,4 @@
1.1.8.RELEASE
-
\ No newline at end of file
+
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/pom.xml
new file mode 100644
index 0000000000..ffd9097f2a
--- /dev/null
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+ kubernetes-guide
+ kubernetes-guide
+ pom
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-kubernetes
+ 1.0.0-SNAPSHOT
+
+
+
+ client-service
+ travel-agency-service
+
+
+
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/travel-agency-service/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/travel-agency-service/pom.xml
index ba5ba93682..1e93f7eaac 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/travel-agency-service/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-guide/travel-agency-service/pom.xml
@@ -4,13 +4,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
travel-agency-service
- 1.0-SNAPSHOT
+ travel-agency-service
com.baeldung.spring.cloud
- spring-cloud-kubernetes
- 1.0-SNAPSHOT
- ../../../spring-cloud-kubernetes
+ kubernetes-guide
+ 1.0.0-SNAPSHOT
@@ -62,4 +61,4 @@
-
\ No newline at end of file
+
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-backend/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-backend/pom.xml
index 81455eb259..2b3f849145 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-backend/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-backend/pom.xml
@@ -8,9 +8,8 @@
com.baeldung.spring.cloud
- spring-cloud-kubernetes
- 1.0-SNAPSHOT
- ../../../spring-cloud-kubernetes
+ kubernetes-minikube
+ 1.0.0-SNAPSHOT
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-frontend/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-frontend/pom.xml
index 558b2cfc3c..85eb944b27 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-frontend/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/demo-frontend/pom.xml
@@ -8,9 +8,8 @@
com.baeldung.spring.cloud
- spring-cloud-kubernetes
- 1.0-SNAPSHOT
- ../../../spring-cloud-kubernetes
+ kubernetes-minikube
+ 1.0.0-SNAPSHOT
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/pom.xml
new file mode 100644
index 0000000000..4550750f58
--- /dev/null
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-minikube/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+ kubernetes-minikube
+ kubernetes-minikube
+ pom
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-kubernetes
+ 1.0.0-SNAPSHOT
+
+
+
+ demo-backend
+ demo-frontend
+
+
+
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/liveness-example/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/liveness-example/pom.xml
index 928f401405..3f93abdb69 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/liveness-example/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/liveness-example/pom.xml
@@ -4,14 +4,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
liveness-example
- 1.0-SNAPSHOT
liveness-example
com.baeldung.spring.cloud
- spring-cloud-kubernetes
- 1.0-SNAPSHOT
- ../../../spring-cloud-kubernetes
+ kubernetes-selfhealing
+ 1.0.0-SNAPSHOT
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/pom.xml
new file mode 100644
index 0000000000..ff49aa12d4
--- /dev/null
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+ kubernetes-selfhealing
+ kubernetes-selfhealing
+ pom
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-kubernetes
+ 1.0.0-SNAPSHOT
+
+
+
+ liveness-example
+ readiness-example
+
+
+
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/readiness-example/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/readiness-example/pom.xml
index b86c13d2f0..6b5b488834 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/readiness-example/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/kubernetes-selfhealing/readiness-example/pom.xml
@@ -4,14 +4,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
readiness-example
- 1.0-SNAPSHOT
readiness-example
com.baeldung.spring.cloud
- spring-cloud-kubernetes
- 1.0-SNAPSHOT
- ../../../spring-cloud-kubernetes
+ kubernetes-selfhealing
+ 1.0.0-SNAPSHOT
diff --git a/spring-cloud-modules/spring-cloud-kubernetes/pom.xml b/spring-cloud-modules/spring-cloud-kubernetes/pom.xml
index 1131db150a..1bd1aaeebd 100644
--- a/spring-cloud-modules/spring-cloud-kubernetes/pom.xml
+++ b/spring-cloud-modules/spring-cloud-kubernetes/pom.xml
@@ -5,7 +5,6 @@
4.0.0
com.baeldung.spring.cloud
spring-cloud-kubernetes
- 1.0-SNAPSHOT
spring-cloud-kubernetes
pom
@@ -16,12 +15,9 @@
- kubernetes-minikube/demo-frontend
- kubernetes-minikube/demo-backend
- kubernetes-selfhealing/liveness-example
- kubernetes-selfhealing/readiness-example
- kubernetes-guide/client-service
- kubernetes-guide/travel-agency-service
+ kubernetes-minikube
+ kubernetes-selfhealing
+ kubernetes-guide
@@ -40,4 +36,4 @@
2021.0.0
-
\ No newline at end of file
+
diff --git a/spring-sleuth/README.md b/spring-cloud-modules/spring-cloud-sleuth/README.md
similarity index 100%
rename from spring-sleuth/README.md
rename to spring-cloud-modules/spring-cloud-sleuth/README.md
diff --git a/spring-sleuth/pom.xml b/spring-cloud-modules/spring-cloud-sleuth/pom.xml
similarity index 81%
rename from spring-sleuth/pom.xml
rename to spring-cloud-modules/spring-cloud-sleuth/pom.xml
index a6fba5ea56..14db7e02ea 100644
--- a/spring-sleuth/pom.xml
+++ b/spring-cloud-modules/spring-cloud-sleuth/pom.xml
@@ -3,16 +3,16 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- spring-sleuth
+ spring-cloud-sleuth
+ com.baeldung.spring.cloud
1.0.0-SNAPSHOT
- spring-sleuth
+ spring-cloud-sleuth
jar
- com.baeldung
- parent-boot-2
- 0.0.1-SNAPSHOT
- ../parent-boot-2
+ com.baeldung.spring.cloud
+ spring-cloud-modules
+ 1.0.0-SNAPSHOT
@@ -42,4 +42,4 @@
3.1.0
-
\ No newline at end of file
+
diff --git a/spring-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthCurrentTraceIdApp.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthCurrentTraceIdApp.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthCurrentTraceIdApp.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthCurrentTraceIdApp.java
diff --git a/spring-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthTraceIdController.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthTraceIdController.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthTraceIdController.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/sleuth/traceid/SleuthTraceIdController.java
diff --git a/spring-sleuth/src/main/java/com/baeldung/spring/session/SchedulingService.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SchedulingService.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/spring/session/SchedulingService.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SchedulingService.java
diff --git a/spring-sleuth/src/main/java/com/baeldung/spring/session/SleuthController.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SleuthController.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/spring/session/SleuthController.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SleuthController.java
diff --git a/spring-sleuth/src/main/java/com/baeldung/spring/session/SleuthService.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SleuthService.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/spring/session/SleuthService.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SleuthService.java
diff --git a/spring-sleuth/src/main/java/com/baeldung/spring/session/SleuthWebApp.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SleuthWebApp.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/spring/session/SleuthWebApp.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/SleuthWebApp.java
diff --git a/spring-sleuth/src/main/java/com/baeldung/spring/session/ThreadConfig.java b/spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/ThreadConfig.java
similarity index 100%
rename from spring-sleuth/src/main/java/com/baeldung/spring/session/ThreadConfig.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/java/com/baeldung/spring/session/ThreadConfig.java
diff --git a/spring-sleuth/src/main/resources/application.properties b/spring-cloud-modules/spring-cloud-sleuth/src/main/resources/application.properties
similarity index 100%
rename from spring-sleuth/src/main/resources/application.properties
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/resources/application.properties
diff --git a/spring-sleuth/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-sleuth/src/main/resources/logback.xml
similarity index 100%
rename from spring-sleuth/src/main/resources/logback.xml
rename to spring-cloud-modules/spring-cloud-sleuth/src/main/resources/logback.xml
diff --git a/spring-sleuth/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-sleuth/src/test/java/com/baeldung/SpringContextTest.java
similarity index 100%
rename from spring-sleuth/src/test/java/com/baeldung/SpringContextTest.java
rename to spring-cloud-modules/spring-cloud-sleuth/src/test/java/com/baeldung/SpringContextTest.java
diff --git a/spring-cloud-modules/spring-cloud-stream-starters/pom.xml b/spring-cloud-modules/spring-cloud-stream-starters/pom.xml
new file mode 100644
index 0000000000..82252b3a55
--- /dev/null
+++ b/spring-cloud-modules/spring-cloud-stream-starters/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+ com.baeldung.spring.cloud
+ spring-cloud-stream-starters
+ spring-cloud-stream-starters
+ pom
+
+
+ com.baeldung.spring.cloud
+ spring-cloud-modules
+ 1.0.0-SNAPSHOT
+
+
+
+ twitterhdfs
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud-dependencies.version}
+ pom
+ import
+
+
+
+
+
+ 2021.0.0
+
+
+
diff --git a/spring-security-modules/pom.xml b/spring-security-modules/pom.xml
index eb643c78c7..8d98395ab7 100644
--- a/spring-security-modules/pom.xml
+++ b/spring-security-modules/pom.xml
@@ -29,7 +29,7 @@
spring-security-oidc
spring-security-okta
spring-security-saml
- spring-security-web-angular/server
+ spring-security-web-angular
spring-security-web-boot-1
spring-security-web-boot-2
spring-security-web-boot-3
@@ -50,4 +50,4 @@
spring-security-opa
-
\ No newline at end of file
+
diff --git a/spring-security-modules/spring-security-web-angular/pom.xml b/spring-security-modules/spring-security-web-angular/pom.xml
new file mode 100644
index 0000000000..18d35708f6
--- /dev/null
+++ b/spring-security-modules/spring-security-web-angular/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+ com.baeldung.spring.security
+ spring-security-web-angular
+ spring-security-web-angular
+ pom
+
+
+ com.baeldung
+ spring-security-modules
+ 0.0.1-SNAPSHOT
+
+
+
+ server
+
+
+
diff --git a/spring-security-modules/spring-security-web-angular/server/pom.xml b/spring-security-modules/spring-security-web-angular/server/pom.xml
index 9f4f0a5caa..a1f4a9f998 100644
--- a/spring-security-modules/spring-security-web-angular/server/pom.xml
+++ b/spring-security-modules/spring-security-web-angular/server/pom.xml
@@ -4,16 +4,14 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
server
- 0.0.1-SNAPSHOT
server
jar
Spring Security Angular
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
- ../../../
+ com.baeldung.spring.security
+ spring-security-web-angular
+ 0.0.1-SNAPSHOT