Size: a a a

Spring Framework and more

2019 January 23

HW

Hello World in Spring Framework and more
Понятное дело что время не меняется, но нужно четко хранить локальное, то есть система работает в межтаймзонном режиме
источник

HW

Hello World in Spring Framework and more
Cyclone
В общем, тебе ничего не мешает хранить её в строке в отдельной колонке.
Ок,  спасибо, я думал что есть какой-то может тип специальный.
источник

C

Cyclone in Spring Framework and more
источник

HW

Hello World in Spring Framework and more
Ну это я знаю, это джава кор
источник

HW

Hello World in Spring Framework and more
я с точки зрения Hibernate и DBA спрашиваю
источник

C

Cyclone in Spring Framework and more
Думаю, здесь никаких собенностей нет.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Hello World
не не, Вы не поняли. Смотрите Вы находитесь в Москве например, самолет идет из Москвы в Краков например. Нужно локальную таймзону показывать в билете. То есть по Москве одна будет таймзона, а в Кракове уже другая
так это задача слоя отображения данных, ведь то, в какой таймзоне отобразится время юзеру зависит от таймзоны этого юзера, либо от таймзоны конечно пункта назначения (смотря как вы хотите показывать).

в любом случае хранить это в БД не сильно в таком случае нужно.
источник

ЕБ

Евгений Боровов in Spring Framework and more
В своем проекте я храню время как два таймстампа (локальный и глобальный). В Hibernate ничего особенного, а в пользоватьльском коде объединяю в одно поле с типом поддерживающем смещение. Utc для поиска, local для вывода. Можно и проще через конверторы, но у меня jpa слишком старая
:-(
источник
2019 January 24

Н

Никита in Spring Framework and more
В проекте есть ентити Юзер у которого есть Роли. У роли есть ентити привилегии. (Админ, Юзер и тд). Стал вопрос добавления разрешений для ролей. К примеру Админ может иметь доступ везде и удалять, добавлять юзера, Юзер не может добавлять юзера и тд. Пример простой, на деле ролей больше и действий, которые нужно ограничить и разрешить много.
Как лучше это организовать? @Secured("Role") на методе?  Либо есть более елегантный способ?
источник

PB

Pavel Bukhmatov in Spring Framework and more
Никита
В проекте есть ентити Юзер у которого есть Роли. У роли есть ентити привилегии. (Админ, Юзер и тд). Стал вопрос добавления разрешений для ролей. К примеру Админ может иметь доступ везде и удалять, добавлять юзера, Юзер не может добавлять юзера и тд. Пример простой, на деле ролей больше и действий, которые нужно ограничить и разрешить много.
Как лучше это организовать? @Secured("Role") на методе?  Либо есть более елегантный способ?
Secured или PreAuthorize. Последний более новый и более сильный подход за счёт поддержки spel
И ещё можно требовать наличие сразу > 1 роли у пользователя
источник

G

Grigori in Spring Framework and more
Доброе утро! Имеется примерно полтора десятка SpringCloud микросервисов, перриодических в их api вносятся обратнонесовместимые изменения и потому на контурах должны быть развернуты совместимые версии микросервисов. Например А-сервис v0.5+ может работать с В-сервисами v0.99+.  Подскажите каким инструументом можно менеджерить версии запущенных микросервисов на совместимость?
источник

PB

Pavel Bukhmatov in Spring Framework and more
Grigori
Доброе утро! Имеется примерно полтора десятка SpringCloud микросервисов, перриодических в их api вносятся обратнонесовместимые изменения и потому на контурах должны быть развернуты совместимые версии микросервисов. Например А-сервис v0.5+ может работать с В-сервисами v0.99+.  Подскажите каким инструументом можно менеджерить версии запущенных микросервисов на совместимость?
Это довольно сложный вопрос. Очень легко менеджерить ВЕРСИИ запущенных. Но вот как проверить что они еще и совместимы? Либо знать это наперед (не вносить ломающих изменений), либо протестировать.

В плане тестирования на совместимость есть концепция Consumer driven contract. Есть даже какие-то стандартные решения для её реализации на java, но как я слышал, всякие автоматизации пока что работают не так хорошо, как хотелось бы. Месяца так 2-3 назад был митап в avito по тестированию. Там в частности было пару докладов про CDC. Можешь начать исследования с этого
источник

G

Grigori in Spring Framework and more
Pavel Bukhmatov
Это довольно сложный вопрос. Очень легко менеджерить ВЕРСИИ запущенных. Но вот как проверить что они еще и совместимы? Либо знать это наперед (не вносить ломающих изменений), либо протестировать.

В плане тестирования на совместимость есть концепция Consumer driven contract. Есть даже какие-то стандартные решения для её реализации на java, но как я слышал, всякие автоматизации пока что работают не так хорошо, как хотелось бы. Месяца так 2-3 назад был митап в avito по тестированию. Там в частности было пару докладов про CDC. Можешь начать исследования с этого
да, конечно я готов где-то руками забивать что такая-то версия сервиса совместима с такой-то версией другого сервиса. В принципе задача не сложная и я думал ее прямо в Дискавери сервисе как-то запилить, но может есть что-то готовое?
источник

PB

Pavel Bukhmatov in Spring Framework and more
Grigori
да, конечно я готов где-то руками забивать что такая-то версия сервиса совместима с такой-то версией другого сервиса. В принципе задача не сложная и я думал ее прямо в Дискавери сервисе как-то запилить, но может есть что-то готовое?
Я слышал только о самописном костыле на GO все с того же митапа)

Вот к слову ссылка на тот митап https://www.youtube.com/watch?v=dK7JEouxPAE
источник

G

Grigori in Spring Framework and more
Спасибо!
источник

b💬

binka 💬 in Spring Framework and more
Можно как-то инициализировать объект, создаваемый джексоном, который приходит в контроллер? Допустим клиент передает id, а хотелось бы иметь на входе уже преобразованный объект с подтянутыми сущностями по этому id из базы. Или это не в контроллере нужно делать?
источник

МК

Максим Калашников in Spring Framework and more
Не в нем)
источник

b💬

binka 💬 in Spring Framework and more
Есть допустим валидация, она же верифицирует ID, чтобы убедиться, что Василий не напихал туда значений из головы. Получается нужно будет дергать базу еще раз в приложении, так почему бы сразу не инициализировать после валидации и не передать данные в контроллер
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Вообще spring-data это из коробки умеет. Просто делаете параметр контроллера вашу JPA Энтити - и он сам делает findById. Но лучше так не делать, да.
источник

МК

Максим Калашников in Spring Framework and more
binka 💬
Есть допустим валидация, она же верифицирует ID, чтобы убедиться, что Василий не напихал туда значений из головы. Получается нужно будет дергать базу еще раз в приложении, так почему бы сразу не инициализировать после валидации и не передать данные в контроллер
так тоже лучше не делать
источник