Size: a a a

2021 April 30

V

Vlad in pro.jvm
Если успешно не снять, транзакцию можно не комитить. Но это простой случай да, отправленное сообщение не вернёшь (но и тут свои есть решения)
источник

ЕЕ

Евгений Елисеев... in pro.jvm
оба варинта конечно проблема. но дэдлок на проде это неприятно
источник

E

Etki in pro.jvm
https://medium.com/ayte-io/distributed-locks-semaphores-again-36d35c36b21e

tl:dr: you're fucked, гарантии недостижимы by design, есть только торги между теоретическим временем простоя и работоспособностью подвисающей системы или плохой сети; одним внешним сервисом это не решить, внешний сервис хранит стейт, но в приложении все равно должна быть прослойка, дающая ответ, находится ли приложении в критической секции; внешний сервис может быть любым стораджем с CAS операцией; ищите для своих задач алгоритмы, состоящие из идемпотентных действий
источник

RS

Ruslan Sinkevich in pro.jvm
в идее на винде как-нибудь можно включить маковские горячие клавиши? через RDP понадобилось немного поработать)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
поставить плагин с маковским keymap, а потом выбрать его в настройках
источник

I

Ivanan in pro.jvm
никто не знает как в JUnit5 сделать test suite на @DataJpaTest?
c аннотацией import org.junit.jupiter.api.Test; в тестах и @SelectClasses({..}) в сьюте JUnit ругается, что тестов не видит, хотя они помечены аннотацией @Test.
Если ставить просто org.junit.Test, то все тесты проходят два раза - с JUpiter и без, причем с JUpiter валятся
источник

A

Artjom Kalita in pro.jvm
maven или гредл ?
источник

I

Ivanan in pro.jvm
maven
источник

A

Artjom Kalita in pro.jvm
посмотри какая версия surefire плагина - там какое-то время назад были проблемы с этим
источник

A

Artjom Kalita in pro.jvm
явно слишком много депенсей - может быть JUnit4  депенденси пересекаются с JUnit5
источник

I

Ivanan in pro.jvm
хм, я вообще не включал surefire plugin. без него вроде тесты должны запускаться из src/test/java из классов с префиксом test
источник

I

Ivanan in pro.jvm
и JUnit5 может запускать сьюты только из под @RunWith(JUnitPlatform.class), которая в четвертой версии, так что зависимость на JUnit4 мне в любом случае нужна
источник

A

Artjom Kalita in pro.jvm
шта ? зависимость для 4ой не нужна если используешь 5
источник

A

Artjom Kalita in pro.jvm
@ExtendWith(SpringExtension.class) как-то так для спринга с JUnit 5
источник

C

Combot in pro.jvm
Total messages: 422174
источник

I

Ivanan in pro.jvm
разобрался, с зависимостями трабла была
источник

I

Ivanan in pro.jvm
сьюту помечаем как
@RunWith(JUnitPlatform.class)
@SelectClasses({
...})
источник

I

Ivanan in pro.jvm
и зависимости для JUnita не все добавил:
источник

I

Ivanan in pro.jvm
<dependency>
   <groupId>org.junit.jupiter</groupId>
   <artifactId>junit-jupiter-api</artifactId>
   <version>${junit.jupiter.version}</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.junit.jupiter</groupId>
   <artifactId>junit-jupiter-engine</artifactId>
   <version>${junit.jupiter.version}</version>
   <scope>test</scope>
</dependency>

<dependency>
   <groupId>org.junit.platform</groupId>
   <artifactId>junit-platform-runner</artifactId>
   <version>${junit.platform.version}</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.junit.platform</groupId>
   <artifactId>junit-platform-launcher</artifactId>
   <version>${junit.platform.version}</version>
   <scope>test</scope>
</dependency>
источник

БТ

Бородатый Таракан... in pro.jvm
Как сейчас канонично service discovery организовать для микросервисов если все в кубе? Через consul или можно как-то инструментами самого куба?
источник