Рубрика: Java

Как запустить springboot приложение с локальными настройками (локальным профилем)

Иногда возникает необходимость использовать для запуска приложения или тестов локальные настройки. Чтобы не перезаписывать конфигурационные файлы application.properties или application.yml можно создать отдельный файл настроек и в коде указать их использование. 1. Создание файла настроек...

Как вывести лог запросов в консоль у Postgresql

Во время локальной отладки приложения мне понадобилось узнать какие запросы идут на сервер БД Postgres. Обнаружилось, что можно выводить лог запросов просто в консоль сервера. У меня в докере контейнер выводит в консоль лог...

Очистка места занятого Docker

В ходе отладки приложения с пересборкой docker образов столкнулся с потерей места. Я очищал место на компьютере, а оно исчезало в неизвестном направлении. Анализатор использования дисков Ubuntu не показывал ничего необычного. При этом мне...

Если исчезли файлы проекта в IDEA

Недавно столкнулся со странной ситуацией, что среда разработки IDEA перестала отображать файлы проекта. Отображались только файлы из корня. Оказалось, что так происходит когда в IDEA сбрасываются настройки по структуре проекта. Т.е. для исправления нужно...

Postgres, загрузка дампа сохраненного из pgadmin

Понадобилось загрузить из резервной копии дамп сохраненный через 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

Столкнулся с ошибкой 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));

Java. Удобный URI builder

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

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

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