Во-первых, нужно разобраться с тем, что такое JAR, как он упаковывается, как устроен, как с ним работает рантайм и т.п. Во-вторых, нужно ознакомиться с понятием "ресурс" и научиться с ресурсами работать в Java. В-третьих, нужно почитать документацию Maven на предмет того, как он работает с ресурсами.
Я не буду смотреть 46 минут видео, чтобы понять о чём конкретно речь, но ориентируясь на заголовок вопроса, могу сказать, что сравнивать коллекции с примитивами - это как сравнивать мягкое с тёплым.
Найти эту последовательность символов, пропустить её и начать читать данные до тех пор, пока закрывающих фигурных скобок не встретится столько же, сколько открывающих.
Синтаксически так же, как и в C++. Различия в скорости порядка наносекунд, которые виртуальная машина тратит на разыменовывание пары указателей и контроль границ.
Но немаловажная суть микросервисов в том, что бы минимизировать зависимости, в том числе обеспечить каждый микросервис своей БД.
Именно.
Дублировать данные для каждого микросервиса нет никакого смысла.
В микросервисной архитектуре в дублировании как раз есть смысл.
Может быть вам просто не нужны микросервисы, какую проблему вашего проекта решает микросервисная архитектура? А может вы наоборот зря заморачиваетесь по поводу дублирования, какие проблемы у вас с ним?
Аннотации - это информация либо для компилятора, либо для виртуальной машины. Первому на комментарии плевать, во время работы второй комментариев вообще нет.
Для начала нужно запустить программу в консоли и посмотреть, что в трассировке стека. Скорее всего программа скомпилирована под версию Java более новую, чем та, которой вы её пытаетесь запустить.