Как контроллер Spring Boot взаимодействует с объектами из других пакетов? - PullRequest
2 голосов
/ 20 февраля 2020

У меня есть приложение POJO Java, где какой-то класс (например, модель) периодически получает данные через веб-сокеты, обрабатывает эти данные (что-то сохраняет в таблицах ha sh) и выводит результат в консоль за минуту. Поэтому в основном методе я создаю объект модели класса Model (inputData), устанавливаю sh соединение, получаю данные через веб-сокеты, обрабатываю данные и делаю System.out.print (model (inputData) .processed) с помощью Timer. Это решение работает.

Я хочу сделать то же самое, но вывести на веб-страницу с помощью Spring Boot. Для этого я помещаю рабочее решение в пакет «обработка данных», создаю другой пакет (скажем, «представление данных») с приложением Spring Boot из этого примера . Я могу создать объект модели (входных данных) в основном методе класса SpringBootApplication. Затем мне нужно создать контроллер, подобный этому:

@Controller
public class ResultDataController {

  @MessageMapping("/in")
  @SendTo("/topic/greetings")
  public ResultData resultData (InputData inputData) throws Exception {
    Thread.sleep(1000); // simulated delay
    return new ResultData("Here must be " + model(inputData).processed);
  }

Какова будет структура моего приложения? Как получить эту модель (inputData) .processed в контроллер? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...