Size: a a a

Java/Kotlin and more

2021 January 19

DS

Dmitry Same in Java/Kotlin and more
Cyclone
Короче, ты пытаешься проверить работу некоего класса. У этого класса есть зависимости от других.
Чтобы написать юнит-тест, надо изолировать класс от зависимостей, потому что нужно проверить работу именно этого класса.
Это можно сделать при помощи моков. Вместо всех зависимостей подставляешь моки, которые возвращают определённые тобой значения.
Таким образом ты должен проверить все логические пути в твоём классе.
Если я правильно понимаю - на этот счёт (юнит-тест) есть разные мнения. И никакого криминал в использовании БД нет, при соблюдении определённых условий.
источник

RB

Roman B in Java/Kotlin and more
Привет всем! Если с английским норм, то отличный канал для новостей в сфере спринга 💪

https://t.me/SpringFrameworkZone
источник

V

Vlad in Java/Kotlin and more
Вопрос по спринг секьюрити.  Если мы используем стандартную дао имплементацию,  между клиентом и сервером создается сессия,  и после каждого запроса спринг ищет id сессии у себя,  и если он есть,  то пускает.  Верно ли,  что он каждый раз авторизует нас и ложит в секьюрити контекст?  Сейчас покапался и нашел,  что при авторизации через токены вручную,  нам необходимо постоянно сэтить аутентификацию в контекст,  ибо контекст почему-то пустой для каждого нового запроса.  Но ведь секьюрити контекст локален к трэду,  следовательно почему бы не сохранять этот контекст к концу жизни трэда?  Валиден мой токен 100 сек. Меня интересует именно то,  делает ли он эти же самые этапы при дао имплементации через сессии.
источник

C

Cyclone in Java/Kotlin and more
Vlad
Вопрос по спринг секьюрити.  Если мы используем стандартную дао имплементацию,  между клиентом и сервером создается сессия,  и после каждого запроса спринг ищет id сессии у себя,  и если он есть,  то пускает.  Верно ли,  что он каждый раз авторизует нас и ложит в секьюрити контекст?  Сейчас покапался и нашел,  что при авторизации через токены вручную,  нам необходимо постоянно сэтить аутентификацию в контекст,  ибо контекст почему-то пустой для каждого нового запроса.  Но ведь секьюрити контекст локален к трэду,  следовательно почему бы не сохранять этот контекст к концу жизни трэда?  Валиден мой токен 100 сек. Меня интересует именно то,  делает ли он эти же самые этапы при дао имплементации через сессии.
> при авторизации через токены вручную,  нам необходимо постоянно сэтить аутентификацию в контекст

Потому что при токенах обычно делают без серверной сессии.
источник

S

Sergey in Java/Kotlin and more
Ребята, кто понимает как спринг реактив дружит с корутинами, я тут вообще нормальные вещи делаю?

suspend fun findAll(request: ServerRequest) = coroutineScope {
       val books = async { repository.findAll() }
       ServerResponse.ok().contentType(APPLICATION_JSON).bodyValueAndAwait(books.await())
   }
источник

S

Sergey in Java/Kotlin and more
или тут лишний await?
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Зачем тебе асинк если ты сразу делаешь await?
источник

S

Sergey in Java/Kotlin and more
Да уже сам об этом подумал, переделал и убрал coroutineScope

suspend fun findAll(request: ServerRequest) = ServerResponse.ok()
           .contentType(APPLICATION_JSON)
           .bodyAndAwait(repository.findAll().asFlow())
источник

S

Sergey in Java/Kotlin and more
Просто как-то мешается код с реактора и корутин. Думаю как сделать, чтобы везде корутины были
источник
2021 January 20

C

Captcha bot in Java/Kotlin and more
Жавохиржон, код неверный, обратись к админу.
источник

AM

Arman Merkulov in Java/Kotlin and more
Всем привет, как в spring data jpa строить запросы динамически в зависимости от параметров и при условии, что параметров может быть много и некоторые из них необязательные, гуглил вижу что есть интерфейс SpecificationExecutor<T> и есть querydsl, какой лучше заюзать с котлином?
источник

V

Vlad in Java/Kotlin and more
Самый лучший способ с множеством параметров -  criteria api
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Arman Merkulov
Всем привет, как в spring data jpa строить запросы динамически в зависимости от параметров и при условии, что параметров может быть много и некоторые из них необязательные, гуглил вижу что есть интерфейс SpecificationExecutor<T> и есть querydsl, какой лучше заюзать с котлином?
Querydsl конечно же
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Vlad
Самый лучший способ с множеством параметров -  criteria api
Сейчас с критериями, это больно
источник

AM

Arman Merkulov in Java/Kotlin and more
Alexandr Emelyanov
Querydsl конечно же
мельком смотрел, что с котлином есть проблемы с плагином для генерации сорцов
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Arman Merkulov
мельком смотрел, что с котлином есть проблемы с плагином для генерации сорцов
Jooq
источник

AM

Arman Merkulov in Java/Kotlin and more
а можно чуть подробнее)
источник

AM

Arman Merkulov in Java/Kotlin and more
источник

AM

Arman Merkulov in Java/Kotlin and more
хотя вот вроде нашел
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
типичный jooq
источник