Рубрика: Программирование

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)

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

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

Ошибка java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

При создании Spring приложения получил ошибку com.zaxxer.hikari.pool.HikariPool : HikariPool-1 — Exception during pool initialization. java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed Оказалось, что решается она добавлением параметра «allowPublicKeyRetrieval=true» в URL datasource в файле application.properties...

Расположение и настройка ldif файла apacheds

Для проработки методологии работы Spring Security с LDAP понадобилось установить локально LDAP-сервер. Выбрал ApacheDS. Устанавливается без проблем из репозитория. sudo apt install apacheds Удивился, что явно расположение конфиг-файла не было написано в руководстве на...

Скрипт автоматического подключения к WiFi при потере соединения Linux Ubuntu

Столкнулся с ситуацией, что на домашнем сервере при каких-либо проблемах иногда не поднимается WiFi соединение. Пришлось написать скрипт который потом добавил в CRON для выполнения каждые 15 секунд. Создаем файл с расширением wifiautoconnect.sh с...