Size: a a a

Spring Framework and more

2019 November 29

I

Ivan in Spring Framework and more
Максим
А кто-то может объяснить почему идея не видит мою папку webapp с синим кружечком и соответственно не предлагает мне в ней создать jsp?
Конфигурация проекта
Sources
И тд
Либо в конфигурации веб приложения в идее настроить путь до webapp
источник

М

Максим in Spring Framework and more
Понял, принял, записал
источник
2019 November 30

BK

Barış KIZILKAYA in Spring Framework and more
Hi
источник

MK

Maxim Kotov in Spring Framework and more
<packiging>war
источник

MK

Maxim Kotov in Spring Framework and more
в проперти  pom
источник

MK

Maxim Kotov in Spring Framework and more
если war устроит тебя
источник

MK

Maxim Kotov in Spring Framework and more
<properties><packiging>war<packiging><properties>
источник

MK

Maxim Kotov in Spring Framework and more
вроде так
источник

MT

Medet Tasbolat in Spring Framework and more
<packaging>war</packaging>
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Привет. Возник такой вопрос: Можно ли использовать наследование в параметрах REST-контроллеров?
То есть, с клиента я передаю некоторый обьект, он сериализуется в JSON, а потом десереализуется на серверной стороне, в REST-контроллере. Проблема в том, что если с клиента передать дочерний клас, то на серверной стороне он "смаппится" некорректно, всего его поля будут null'aми. Возможно ли настроить Spring таким образом, что бы он пытался превратить входящий JSON не только в конкретный класс, но и его дочерние классы? Или нужно делать это вручную? Или же такой вариант в принципе невозможен(нежелателен?) и лучше делать 1 клас-параметр == 1 метод контроллера?
источник

SP

Sergei Portnov in Spring Framework and more
Rostyslav Shevtsiv
Привет. Возник такой вопрос: Можно ли использовать наследование в параметрах REST-контроллеров?
То есть, с клиента я передаю некоторый обьект, он сериализуется в JSON, а потом десереализуется на серверной стороне, в REST-контроллере. Проблема в том, что если с клиента передать дочерний клас, то на серверной стороне он "смаппится" некорректно, всего его поля будут null'aми. Возможно ли настроить Spring таким образом, что бы он пытался превратить входящий JSON не только в конкретный класс, но и его дочерние классы? Или нужно делать это вручную? Или же такой вариант в принципе невозможен(нежелателен?) и лучше делать 1 клас-параметр == 1 метод контроллера?
Что используется для десериализации json? Если jackson, то аннотация JsonSubTypes с указанием дискриминатора должна решить проблему
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Sergei Portnov
Что используется для десериализации json? Если jackson, то аннотация JsonSubTypes с указанием дискриминатора должна решить проблему
Честно сказать, я и сам не знаю. Просто создал обычный RestController, а что используется внутри - не знаю. Сейчас узнаю.
источник

SP

Sergei Portnov in Spring Framework and more
Rostyslav Shevtsiv
Честно сказать, я и сам не знаю. Просто создал обычный RestController, а что используется внутри - не знаю. Сейчас узнаю.
Если spring boot без кастомизации, то Jackson
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Sergei Portnov
Если spring boot без кастомизации, то Jackson
Да, скорее всего он.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Sergei Portnov
Что используется для десериализации json? Если jackson, то аннотация JsonSubTypes с указанием дискриминатора должна решить проблему
Хорошо, спасибо, попробую. А вообще, насколько это распространенная практика? Может, есть пути получше? Как обычно передают сложные обьекты по ресту?
источник

SP

Sergei Portnov in Spring Framework and more
Rostyslav Shevtsiv
Хорошо, спасибо, попробую. А вообще, насколько это распространенная практика? Может, есть пути получше? Как обычно передают сложные обьекты по ресту?
Все нормально, наследование приходится использовать, но зависит от задач. Если смущают сложные объекты, то посмотрите можно ли их заменить на id сущности, которую можно получить через другой endpoint
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Я просто с клиента передаю обьекты типа Машина, Дом, Участок. И на каждый обьект приходится создавать свой контроллер, а хотелось бы создать 1 для типа Собственность.
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Тогда при добавлении новой сущности не пришлось бы менять контроллер.
источник

SP

Sergei Portnov in Spring Framework and more
Rostyslav Shevtsiv
Я просто с клиента передаю обьекты типа Машина, Дом, Участок. И на каждый обьект приходится создавать свой контроллер, а хотелось бы создать 1 для типа Собственность.
Вы уверены, что с точки зрения ddd - это не разные контексты? Обработка в контроллере/сервисе подразумевает проверку конкретного типа, например, через instanceOf?
источник

RS

Rostyslav Shevtsiv in Spring Framework and more
Sergei Portnov
Вы уверены, что с точки зрения ddd - это не разные контексты? Обработка в контроллере/сервисе подразумевает проверку конкретного типа, например, через instanceOf?
Честно, я не уверен, что такой подход верный, поэтому если есть какие-либо идеи, прошу высказывать, учту всё.
Сейчас у меня это работает так:
Веб-приложение - это налоговая, к ней приходят транзакции 2 видов: Одна обычная, перевод денег, а вторая - перевод собственности, она наследуется от первой транзакции. И внутри второй есть разные обьекты, типа Машина, Дом, Участок. Транзакции приходят на сервер, а там итеративно раздаются всем обработчикам - и каждый обработчик сам решает, может ли он обработать данную транзакцию. Что-то типа Chain Of Responsibility, только модифицированный. И вот внутри эти обработчиков я делаю что-то типа:
if (transaction instanceof CarTransaction) ... - Вот так это сейчас у меня выглядит.
источник