BAEL-6532: Define main class when using multiple profiles in a Spring Boot project (#14267)
Co-authored-by: Tapan Avasthi <tavasthi@Tapans-MacBook-Air.local>
This commit is contained in:
+3
-1
@@ -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) {
|
||||
|
||||
+3
-1
@@ -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) {
|
||||
|
||||
+2
@@ -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 {
|
||||
|
||||
|
||||
+3
-1
@@ -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) {
|
||||
|
||||
+3
-1
@@ -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) {
|
||||
|
||||
+8
-1
@@ -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<String> allLoggedEntries = ListAppender.getEvents()
|
||||
.stream()
|
||||
|
||||
Reference in New Issue
Block a user