diff --git a/spring-boot-modules/spring-boot-basic-customization/pom.xml b/spring-boot-modules/spring-boot-basic-customization/pom.xml index 28b30e6bd4..310da40688 100644 --- a/spring-boot-modules/spring-boot-basic-customization/pom.xml +++ b/spring-boot-modules/spring-boot-basic-customization/pom.xml @@ -1,7 +1,7 @@ + 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-boot-basic-customization spring-boot-basic-customization @@ -39,4 +39,50 @@ com.baeldung.changeport.CustomApplication + + + errorhandling + + com.baeldung.errorhandling.ErrorHandlingApplication + + + + filter + + com.baeldung.bootcustomfilters.SpringBootFiltersApplication + + + + customapplication + + com.baeldung.changeport.CustomApplication + + + + failureanalyzer + + com.baeldung.failureanalyzer.FailureAnalyzerApplication + + + + favicon + + com.baeldung.favicon.FaviconApplication + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 1.5.2.RELEASE + + ${spring.boot.mainclass} + + + + + \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/bootcustomfilters/SpringBootFiltersApplication.java b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/bootcustomfilters/SpringBootFiltersApplication.java index c4653932c0..825e77f0ce 100644 --- a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/bootcustomfilters/SpringBootFiltersApplication.java +++ b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/bootcustomfilters/SpringBootFiltersApplication.java @@ -2,13 +2,15 @@ package com.baeldung.bootcustomfilters; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Profile; /** * Boot application * @author hemant * */ -@SpringBootApplication +@Profile("filter") +@SpringBootApplication(scanBasePackages = "com.baeldung.bootcustomfilters.*") public class SpringBootFiltersApplication { public static void main(String[] args) { diff --git a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/changeport/CustomApplication.java b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/changeport/CustomApplication.java index 3fce0f1289..b8885393eb 100644 --- a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/changeport/CustomApplication.java +++ b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/changeport/CustomApplication.java @@ -4,8 +4,10 @@ import java.util.Collections; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Profile; -@SpringBootApplication +@Profile("customapplication") +@SpringBootApplication(scanBasePackages = "com.baeldung.changeport") public class CustomApplication { public static void main(String[] args) { diff --git a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/ErrorHandlingApplication.java b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/ErrorHandlingApplication.java index 9f6c209deb..1326c35382 100644 --- a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/ErrorHandlingApplication.java +++ b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/errorhandling/ErrorHandlingApplication.java @@ -2,7 +2,9 @@ package com.baeldung.errorhandling; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Profile; +@Profile("errorhandling") @SpringBootApplication(scanBasePackages = "com.baeldung.errorhandling") public class ErrorHandlingApplication { diff --git a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/failureanalyzer/FailureAnalyzerApplication.java b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/failureanalyzer/FailureAnalyzerApplication.java index d08fa05c6e..4ad763e0ab 100644 --- a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/failureanalyzer/FailureAnalyzerApplication.java +++ b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/failureanalyzer/FailureAnalyzerApplication.java @@ -2,10 +2,12 @@ package com.baeldung.failureanalyzer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Profile; import javax.annotation.security.RolesAllowed; -@SpringBootApplication +@Profile("failureanalyzer") +@SpringBootApplication(scanBasePackages = "com.baeldung.failureanalyzer") public class FailureAnalyzerApplication { @RolesAllowed("*") public static void main(String[] args) { diff --git a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/favicon/FaviconApplication.java b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/favicon/FaviconApplication.java index f94549b988..33852db863 100644 --- a/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/favicon/FaviconApplication.java +++ b/spring-boot-modules/spring-boot-basic-customization/src/main/java/com/baeldung/favicon/FaviconApplication.java @@ -2,8 +2,10 @@ package com.baeldung.favicon; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Profile; -@SpringBootApplication +@Profile("favicon") +@SpringBootApplication(scanBasePackages = "com.baeldung.favicon") public class FaviconApplication { public static void main(String[] args) { diff --git a/spring-boot-modules/spring-boot-basic-customization/src/test/java/com/baeldung/failureanalyzer/FailureAnalyzerAppIntegrationTest.java b/spring-boot-modules/spring-boot-basic-customization/src/test/java/com/baeldung/failureanalyzer/FailureAnalyzerAppIntegrationTest.java index 2d9fb56217..b59e190418 100644 --- a/spring-boot-modules/spring-boot-basic-customization/src/test/java/com/baeldung/failureanalyzer/FailureAnalyzerAppIntegrationTest.java +++ b/spring-boot-modules/spring-boot-basic-customization/src/test/java/com/baeldung/failureanalyzer/FailureAnalyzerAppIntegrationTest.java @@ -1,13 +1,16 @@ package com.baeldung.failureanalyzer; import ch.qos.logback.classic.spi.ILoggingEvent; + import com.baeldung.failureanalyzer.utils.ListAppender; + import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.BeanCreationException; import org.springframework.boot.SpringApplication; import java.util.Collection; +import java.util.Properties; import java.util.stream.Collectors; import static org.assertj.core.api.Assertions.assertThat; @@ -27,7 +30,11 @@ public class FailureAnalyzerAppIntegrationTest { @Test public void givenBeanCreationErrorInContext_whenContextLoaded_thenFailureAnalyzerLogsReport() { try { - SpringApplication.run(FailureAnalyzerApplication.class); + Properties properties = new Properties(); + properties.setProperty("spring.profiles.active", "failureanalyzer"); + SpringApplication app = new SpringApplication(FailureAnalyzerApplication.class); + app.setDefaultProperties(properties); + app.run(); } catch (BeanCreationException e) { Collection allLoggedEntries = ListAppender.getEvents() .stream()