Магия IntelliJ IDEA: Быстрый запуск и остановка проекта
Всё ещё запускаете проект мышкой? Тогда этот пост для вас.
На самом деле IDEA умеет стартовать, дебажить и останавливать п…
Читать далее →
Java шаблон Decorator/Wrapper/Декоратор
Реализация шаблона программирования Decorator/Wrapper/Декоратор на языке Джава
СМОТРЕТЬ VKVIDEO
СМОТРЕТЬ RUTUBE
СМОТРЕТЬ YOUTUBE
Java б…
Читать далее →
Spring Boot фишка: SQL-скрипты прямо в тестах
Если нужно подготовить базу *до* теста или почистить *после* — не пиши вр
Spring Boot фишка: SQL-скрипты прямо в тестах
Если нужно подготовить базу *до* теста или почистить *после* — не пиши вручную setup/teardown.
В Spring Boot есть аннотация @Sql, которая умеет запускать SQL-скрипты:
- перед тестовым методом
- после тестового метода
- на уровне всего тестового класса
Пример:
@SpringBootTest
@Sql("/test/products.sql") // поднимет данные перед тестами
class ProductServiceTest {
@Autowired
ProductService productService;
@Test
void findProductByName() {
Product p = productService.findByName("product1");
assertThat(p).isNotNull();
}
}
Java библиотека
Создаем свой Spring Boot Starter
В этом видео мы рассмотрим процесс создания своего собственного стартера для Spring Boot. Разберем шаги по созданию стартера, узнаем как добавить…
Читать далее →
Java tip: используйте ThreadLocal.withInitial(...), чтобы у каждого потока было свое безопасное значение по умолчанию.
Значение создается лениво
Java библиотека
Читать далее →