Java. Удобный URI builder

Для создания объекта URI в контроллере и последующего его использования в RestTemplate удобно собирать адрес через builder. Это особо удобно когда какой-то идентификатор передается в контроллер как часть URL. Например, если идет @GetMapping(«api/foo/{uid}») URI...

Java. JUnit как выключить синхронный или асинхронный запуск тестов

Понадобилось принудительно сделать запуск тестов идущим друг за другом. Т.е. синхронным. Оказалось, что это делается просто. Нужно использовать аннотацию класса. @Execution(ExecutionMode.SAME_THREAD) Чтобы включить аналогичным образом асинхронное выполнение тестов нужно прописать соответственно @Execution(ExecutionMode.CONCURRENT)

Java. JUnit как упорядочить тесты

Недавно возник вопрос как упорядочить тесты в классе Junit 5. Ответ оказался простым — использовать аннотацию класса и аннотацию методов. Над классом теста пишем @TestMethodOrder(MethodOrder.OrderAnnotation.class) Над каждым методом пишем @Order(1), или @Order(2), или @Order(3)...

PowerShell, доменные группы пользователя и описание доменных групп

Столкнулся с необходимостью собрать из домена информацию по группам пользователей и описаниям групп. Командная строка cmd обрезала длинные названия групп и помогала в процессе слабо. Решил получить информацию через powershell. На что получал удивительные...

VirtualBox. Cannot register the DVD image

После выключения света получил поломку виртуальной машины VirtualBox. Система не предлагала никаких вариантов кроме удаления ВМ. Что меня не устравивало. Cannot register the DVD image ‘/usr/share/virtualbox/VBoxGuestAdditions.iso’ {b2e1ffff-cd1e-4401-92ee-c06606c4783f} because a CD/DVD image ‘/usr/share/virtualbox/VBoxGuestAdditions.iso’ with UUID...

Открыть удаленный доступ к Postgresql

Чтобы открыть удаленный доступ к СУБД Postgresql в Ubuntu необходимо открыть файл конфигурации. У меня расположен /etc/postgresql/13/main/postgresql.conf Раскомментируем строку и проставим звездочку чтобы доступ был по всем IP listen_addresses = ‘*’ Располагается примерно на...

docker.sock: connect: permission denied

При выполнении команд docker получил ошибку Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth: dial unix /var/run/docker.sock: connect: permission denied Можно решить изменением прав на сокет...

Springboot. Очищается таблица при запуске приложения

Столкнулся с проблемой, что при старте моего нового SpringBoot приложения каждый раз очищались данные в базе данных. Ситуация была не очень понятная, но поиски проблемы привели меня к application.yml Оказалось (в моем случае) необходимо...

Ubuntu. Установка по умолчанию аудио вывода и ввода

Столкнулся с проблемой, что при каждом перезапуске Ubuntu нужно перевыбирать устройства ввода и вывода аудио. Т.е. при каждой перезагрузке у меня выбирался микрофон с веб-камеры, а не внешний микрофон и колонки вместо наушников как...