在SpringBoot和Vaadin中创建不带WebSocket的网络聊天

时间:2019-01-22 19:07:46

标签: java spring 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);
}
}

和GUI:

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个不同的端口中具有acces,并添加消息以列出并显示它们。 有人知道如何解决这个问题吗?

0 个答案:

没有答案