Помечено: java

Тестирование трассировки micrometer на SpringBootTest

Долго не мог понять почему в тестах SpringBootTest не могу поймать трассировку micrometer. При локальном запуске и отладке в брейкпоинте сэмплера есть останов. При работе теста нет. Оказалось, что нужно проставить классу аннотацию и...

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

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

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

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

Если исчезли файлы проекта в 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...