Я учусь использовать Spring Boot для создания веб-приложений. У меня есть проект, в котором я экспериментирую с веб-сокетами.
Я сталкиваюсь с ошибкой статуса 500 при попытке подключиться к чату в развернутом приложении.
Я развернул свой проект здесь. Для тестирования используйте логин: [email protected] / пароль
Когда я размещаю приложение на своем компьютере с помощью Spring Tool Suite, чат работает безупречно. Только на моем экземпляре EC2 Ubuntu Server 16.04 LTS (HVM) я сталкиваюсь с этой ошибкой уровня 500 при попытке подключиться к чату.
Я следовал следующему руководству для приложения чата: https://www.callicoder.com/spring-boot-websocket-chat-example/а>.
Вот мой файл конфигурации веб-сокета:
package com.web.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.*;
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws").setAllowedOrigins("*").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableSimpleBroker("/channel");
}
}
Может ли кто-нибудь объяснить мне, почему приложение, использующее веб-сокеты, отлично работает при локальном размещении, но не при развертывании?
Кроме того, может ли кто-нибудь предоставить решение, с помощью которого я мог бы понять, почему возникает эта проблема?