Рубрика: Программирование
Во время локальной отладки приложения мне понадобилось узнать какие запросы идут на сервер БД Postgres. Обнаружилось, что можно выводить лог запросов просто в консоль сервера. У меня в докере контейнер выводит в консоль лог...
В ходе отладки приложения с пересборкой docker образов столкнулся с потерей места. Я очищал место на компьютере, а оно исчезало в неизвестном направлении. Анализатор использования дисков Ubuntu не показывал ничего необычного. При этом мне...
Недавно столкнулся со странной ситуацией, что среда разработки IDEA перестала отображать файлы проекта. Отображались только файлы из корня. Оказалось, что так происходит когда в IDEA сбрасываются настройки по структуре проекта. Т.е. для исправления нужно...
Понадобилось загрузить из резервной копии дамп сохраненный через pgAdmin (plain, utf8). На мое удивление восстановить аналогично через UI не удалось. Клиент ругался ошибкой pg_restore input file appears to be a text format dump Гугление...
Столкнулся с ошибкой HikariProxyConnection cannot be cast to class org.postgresql.core.BaseConnection было вот так CopyManager copyManager = new CopyManager((BaseConnection) connection); Оказалось, что вопрос решается просто использованием механизма обертки в connection CopyManager copyManager = new CopyManager(connection.unwrap(BaseConnection.class));
Перевел проект с 11 на 17 Java. В конфигах и настройках проекта поменял версию. Но при компиляции и прохождении тестов получил ошибку по добавленному условию switch . switch rules are not supported in -source...
Сегодня столкнулся с интересной ошибкой когда подключал в Spring Security PasswordEncoder. При запуске тестов среда разработки выдала ошибку: Requested bean is currently in creation: Is there an unresolvable circular reference? Проблема состоит в том,...
Для создания объекта URI в контроллере и последующего его использования в RestTemplate удобно собирать адрес через builder. Это особо удобно когда какой-то идентификатор передается в контроллер как часть URL. Например, если идет @GetMapping(“api/foo/{uid}”) URI...
Понадобилось принудительно сделать запуск тестов идущим друг за другом. Т.е. синхронным. Оказалось, что это делается просто. Нужно использовать аннотацию класса. @Execution(ExecutionMode.SAME_THREAD) Чтобы включить аналогичным образом асинхронное выполнение тестов нужно прописать соответственно @Execution(ExecutionMode.CONCURRENT)
Недавно возник вопрос как упорядочить тесты в классе Junit 5. Ответ оказался простым – использовать аннотацию класса и аннотацию методов. Над классом теста пишем @TestMethodOrder(MethodOrder.OrderAnnotation.class) Над каждым методом пишем @Order(1), или @Order(2), или @Order(3)...