Хочется еще видео по тест-контейнерам) Но уже применительно не к базам данным, а к кафке
@hurricane-rus
6 ай бұрын
Спасибо за знакомство с тест-контейнерами! На мой взгляд, немного затянут обзор теории и больше внимания было бы интересно уделить тестовому проекту. Потому что это вроде как видео для тех, кто еще не пробовал тест-контейнеры, а представлять в голове, как это все работает чисто в теории... сложно. Меня хватило минуты на 3 обзора документации, дальше просто скипнул к началу написания проекта
@ilyalisov
6 ай бұрын
спасибо, учту!
@cubuanic
5 ай бұрын
А вот не соглашусь Секция с доками тоже полезна и нужна Лучше когда есть чем когда нету А кому лишнее - всегда можно промотать Тем более разделы в видосе есть, промотать куда хочется - вообще не проблема Сердечная благодарность за видосы! ❤
@ilyalisov
5 ай бұрын
спасибо!
@mitruslatovous6
10 ай бұрын
Спасибо за полезное видео! Отличные уроки! Аффтар пеши исчо )
@qreol136
10 ай бұрын
лучший в мире за работой
@baxiskerimzade2690
9 ай бұрын
Спасибо )
@ascar66
11 ай бұрын
О вот это топ контент.
@Roman-ec9iw
10 ай бұрын
Спасибо за видео! Подскажи пожалуйста, а зачем нам интерфейс Mappable ? Мапстракт и без него же работать будет.
@ilyalisov
10 ай бұрын
да, я его использую для обобщения мапперов, как в других видео. таким образом можно уменьшить код и унифицировать его для всех мапперов
@alexandr6055
10 ай бұрын
Добрый вечер. Вы в начале упомянули юнит тесты. А можете указать в каких видео у вас есть подробнее про юнит тестирование?
@ilyalisov
10 ай бұрын
видео из курса Список задач, в конце плейлиста
@hurricane-rus
6 ай бұрын
И вопрос по поводу хранения .env файла в гите. Если микросервис пилит команда из 3 человек, потом этот сервис выкатывается в 3 различные среды, и для каждой среды в .env файле по 10 переменных среды - разве будет хорошей практикой хранить .env файлы у себя локально вместо того, чтобы опубликовать их в гите? Потому что если их хранить локально, тут же будет куча проблем с синхронизацией данных. Да, решения со Spring Cloud интересные, но для их реализации требуется отдельный опыт + безопасники могут не согласовать такой подход в энтерпрайс-среде...
@ilyalisov
6 ай бұрын
хранить в гите то, что в проде - очень плохо, как раз безопасность) можно хранить example.env где будет все общее, но не с продовскими данными и хранить его
@hurricane-rus
6 ай бұрын
Спасибо, понял. Также коллеги подсказали, что для прода стандартная практика работы с секретами - использовать HashiСorp Vault. Еще вопрос - в PostController над классом стоит Validated. Что она добавляет, если все равно перед входящими DTO во всех методах надо ставить Valid (т.е. Validated работает не как Transactional), а группы валидации в проекте не используются? (т.е. вроде как ее можно выкинуть без ущерба для функционала...)
@ilyalisov
6 ай бұрын
@hurricane-rus вероятно, излишняя аннотация
@midnight2954
4 ай бұрын
Тесты сделать получилось но собрать саму апку через компоуз нет, пишет что не может подключиться к дб. Хотя через тулзу idea я подключаюсь без проблем.
@ilyalisov
4 ай бұрын
возможно проблемы с тем, какие проперти указаны в спринг бут приложении
@rainrainov4495
7 ай бұрын
При использование MongoDB TestContainers после удачного завершения интеграционных тестов выходит ошибка MongoSocketException: Prematurely reached end of stream. @TestContainers @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) class ProductControllerIT { @Container @ServiceConnection static MongoDBContainer mongoDb = new MongoDBContainer(DockerImageName.parse("mongo:7.0.5-jamm")); @Autowired TestRestTemplate restTemplate; @Autowired MongoTemplite mongoTemplite; ... }
Пікірлер: 27