Метки: java

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

docker.sock: connect: permission denied

При выполнении команд docker получил ошибку Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth: dial unix /var/run/docker.sock: connect: permission denied Можно решить изменением прав на сокет...

Книги для начинающего Java разработчика

В связи с тем, что начинаю читать много профильных книг решил выложить список в рекомендуемом порядке изучения. Этот список относится ко времени когда основные технические навыки получены и нужно углубляться в профессиональную разработку. Список...

Java. Как сбросить mock в каждом отдельном тесте

Столкнулся с проблемой, что в каждый тест из набора по отдельности выполняется успешно. Но при запуске всего набора один из тестов выдает ошибку на проверке verify какие методы выполнялись, а какие нет. Т.е. получается,...

Ошибка 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...

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 — область памяти в которую сохраняется в очередности запуска информация по выполняемому методу, его примитивным переменным,...