Для этого вы можете использовать Spring profiling.Просто добавьте аннотацию @Profile вместе с именем в классе конфигурации, как показано ниже.Конфигурация для ProjectA
@Profile("ProjectA")
@Configuration
@EnableWebSecurity
@Order(1)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
...
И Конфигурация для ProjectB
@Profile("ProjectB")
@Configuration
@EnableWebSecurity
public class ECommonConfig extends WebSecurityConfigurerAdapter {
...
Затем во время выполнения приложения вы можете указать активный профиль, передав следующий параметр в java.
#In case of need of only ProjectA then
-Dspring.profiles.active=ProjectA
#In case of need of only ProjectB then
-Dspring.profiles.active=ProjectB
#In case of need of both projects then
-Dspring.profiles.active=ProjectA,ProjectB
То же самое вы можете определить в файле application.properties с необходимым профилем
spring.profiles.active=ProjectA,ProjectB
Таким образом, вы можете динамически решать, какую конфигурацию проекта следует включить.