Создание веб-чата без WebSocket в SpringBoot и Vaadin

Я хочу создать простой чат, который использует 2 порта (8080 и 9090) без WebSocket.

У меня есть класс сообщения:

public class Message {

private String message;

public Message(){}

public Message(String message) {
    this.message = message;
}
//get and set method
}

Мой репозиторий выглядит так:

@Repository
public class MessageManager {

    List<Message> messageList = new ArrayList<>();

    public List<Message> getMessage(){
        return messageList;
    }

    public void addMessage(Message message){
        messageList.add(message);
}
}

И графический интерфейс:

public class ChatGUI extends VerticalLayout {
//my fields to create chat

   @Autowired
public MessageManager messageManager;

public ChatGUI(){
    horizontalLayout.add(label);
    verticalLayout.add(inputTextArea,sendMessageButton,horizontalLayout);
    add(verticalLayout);
    sendMessageButton.addClickListener(e -> {
        Message message = new Message(inputTextArea.getValue());
        messageManager.addMessage(message);
        label.setText(messageManager.getMessage().toString() +"\n");
    });
}

И что мне теперь делать? Я хочу запустить одну и ту же программу и иметь доступ к 2 разным портам, добавить сообщение в список и отобразить их. Кто-нибудь знает, как это решить?

Вы хотите запустить свою программу дважды и каждый раз с разным HTTP-портом? Если да, посмотрите пост это. Существует параметр командной строки, который определяет порт сервера в Spring Boot.

Steffen Harbich 27.01.2019 16:11

@SteffenHarbich Я решил это, добавив еще один сервер в intelliJ и запустив одну и ту же программу на двух разных портах.

Frendom 27.01.2019 17:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
189
0

Другие вопросы по теме