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

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 с...

Hibernate. Ошибка Using Hibernate built-in connection pool

Изучаю Hibernate. Столкнулся с ошибкой при компиляции «WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)» Оказалось, что необходимо добавить в maven библиотеку «c3p0» и «hibernate-c3p0«, после чего прописать в конфиге hibernate.cfg.xml...

Память приложения в Java

Память в Java состоит из следующих областей: Metaspace — в нее загружаются статические данные, метаданные, описания объектов. Stack — область памяти в которую сохраняется в очередности запуска информация по выполняемому методу, его примитивным переменным,...