Из-за чего при создании иерархии контекста с помощью Fluent API каждый контекст требует отдельный порт?

Ссылка скопирована
0 ответов

По вводным: когда я создаю иерархию контекста с помощью ServletRegistrationBean, то оба DispatcherServlet работают на одном порту:

@SpringBootApplication(exclude = {PropertyPlaceholderAutoConfiguration.class, DispatcherServletAutoConfiguration.class, WebMvcAutoConfiguration.class, ErrorMvcAutoConfiguration.class}) @ConfigurationPropertiesScan public class SocialAppApplication { public static void main(String[] args) { SpringApplication app = new SpringApplication(SocialAppApplication.class); app.run(args); } @Bean public ServletRegistrationBean<DispatcherServlet> secured() { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.register(SecuredConfig.class); DispatcherServlet servlet = new DispatcherServlet(); servlet.setApplicationContext(context); ServletRegistrationBean<DispatcherServlet> bean = new ServletRegistrationBean<>(servlet); bean.setName("secured"); bean.addUrlMappings("/secured/*"); bean.setLoadOnStartup(1); return bean; } @Bean public ServletRegistrationBean<DispatcherServlet> unsecured() { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.register(UnsecuredConfig.class); DispatcherServlet servlet = new DispatcherServlet(); servlet.setApplicationContext(context); ServletRegistrationBean<DispatcherServlet> bean = new ServletRegistrationBean<>(servlet); bean.setName("unsecured"); bean.addUrlMappings("/unsecured/*"); return bean; } }

По вводным: но если создавать иерархию контекста с помощью Fluent API

new SpringApplicationBuilder(SocialAppApplication.class).web(WebApplicationType.NONE) .child(SecuredConfig.class).web(WebApplicationType.SERVLET) .child(UnsecuredConfig.class).web(WebApplicationType.SERVLET) .run(args);

Нужно понять: то для каждого контекста требует свой порт. Почему?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно