Size: a a a

Java Web and more

2020 August 20

AE

Alexandr Emelyanov in Java Web and more
Cyclone
(сам хотел написать, что Вы переписали с orm на jdbc, и теперь Ваш метод работает не 2 секунды, а 1.99999)
Именно
источник

AE

Alexandr Emelyanov in Java Web and more
А если кеши из коробки орма использовать, то он может и быстрее окажется
источник

AK

Aleksei Koltcov in Java Web and more
Alexandr Emelyanov
А если кеши из коробки орма использовать, то он может и быстрее окажется
то-то я смотрю во всяких Яндексах на hibernate сидят
источник

Д

Дмитрий in Java Web and more
Alexandr Emelyanov
А если кеши из коробки орма использовать, то он может и быстрее окажется
и проблем ещё больше)
источник

AE

Alexandr Emelyanov in Java Web and more
Aleksei Koltcov
то-то я смотрю во всяких Яндексах на hibernate сидят
Там свои велосипеды, свои орм. Да и на их нагрузках уже реактивные подходы применяются
источник

AE

Alexandr Emelyanov in Java Web and more
Дмитрий
и проблем ещё больше)
У кого?
источник

Д

Дмитрий in Java Web and more
Alexandr Emelyanov
У кого?
у всех) я слышал замечательные отзывы коллег, как эти кеши стреляют в самых не очевидных местах
источник

AE

Alexandr Emelyanov in Java Web and more
Дмитрий
у всех) я слышал замечательные отзывы коллег, как эти кеши стреляют в самых не очевидных местах
А, ну так да, надо уметь, как и со всем
источник

..

. . in Java Web and more
Дмитрий
потому что у вас запуск отличается, мб там вообще разные jdk. И порядок создания бинов тоже от запуска к запуску может меняться, он может меняться даже от имени бина, я и такое наблюдал когда в проекте было много кондишнОн над бинами.
Сейчас idea начала ругаться
источник

..

. . in Java Web and more
Дмитрий
потому что у вас запуск отличается, мб там вообще разные jdk. И порядок создания бинов тоже от запуска к запуску может меняться, он может меняться даже от имени бина, я и такое наблюдал когда в проекте было много кондишнОн над бинами.
источник

..

. . in Java Web and more
не могу понять одно. в AuditServiceDirectProxy там ничего нет, просто идёт обращение в другой сервис
источник

..

. . in Java Web and more
WebMvcAutoConfiguration$EnableWebMvcConfiguration откуда он это тянет
источник

..

. . in Java Web and more
AuditServiceDirectProxy
источник

Д

Дмитрий in Java Web and more
. .
Сейчас idea начала ругаться
Jdk то какое?
источник

ЯС

Ярослав Суханек... in Java Web and more
если прям очень надо, то можно использовать аннотацию @Lazy при автовайринге бина в конструкторе и тогда все будет норм
источник

ЯС

Ярослав Суханек... in Java Web and more
как вариант решения если вы знаете что делаете, если не знаете, то конечно сперва лучше разобраться что происходит
источник

..

. . in Java Web and more
Ярослав Суханек
если прям очень надо, то можно использовать аннотацию @Lazy при автовайринге бина в конструкторе и тогда все будет норм
Да, c lazy и object provider работает
источник

..

. . in Java Web and more
пытаюсь разобраться
источник

RS

Ruslan Stelmachenko in Java Web and more
Кто-нибудь знает, можно ли как-то вклиниться между вызовом сеттеров @ConfigurationProperties-класса и вызовом валидатора получившегося объекта?

Хочется задать дефолтное значение одному свойству, но чтобы оно зависело от значения другого свойства, если оно было явно задано, поэтоу простое задание дефолтного значения филду класса не подходит.

Но при этом хочется навесить валидационные аннотации на это поле.

Пробовал написать логику задания дефолтного значения в @PostConstruct, но похоже, валидация вызывается первее, поэтому до @PostConstruct не доходит - падает ошибка валидации, т.к. поле все еще null.
источник

Д

Дмитрий in Java Web and more
Ruslan Stelmachenko
Кто-нибудь знает, можно ли как-то вклиниться между вызовом сеттеров @ConfigurationProperties-класса и вызовом валидатора получившегося объекта?

Хочется задать дефолтное значение одному свойству, но чтобы оно зависело от значения другого свойства, если оно было явно задано, поэтоу простое задание дефолтного значения филду класса не подходит.

Но при этом хочется навесить валидационные аннотации на это поле.

Пробовал написать логику задания дефолтного значения в @PostConstruct, но похоже, валидация вызывается первее, поэтому до @PostConstruct не доходит - падает ошибка валидации, т.к. поле все еще null.
Как вариант - попробовать ловить бин дефинишн через Бин пост процессор. Не знаю когда вызывается валидация, надо копать, но я бы попробовал так
источник