Добрый день.
Помогите понять преимущество (если есть) упаковки в jar перед war?
Собственно все дело в том, что все примеры, что встречал по спрингу - примеры со встроенным сервером. У них, как мне видется очень большой недостаток - каждому "приложению" требуется свой отдельный порт. Как по мне это не удобно.
Я понимаю, что когда проект разбивается именно на микросервисы, и они мало связаны между собой, и каждый из микросервисов должен автоматически запускаться на множестве серверов, то это удобно.
В чем преимущество того или иного подхода?
Разница здесь только одна - когда у вас standalone-приоржение, быстрее и проще поднять приложение на встроенном сервере. Его же потом и поставить на стенде. Если предполагается больше одного приложения или размещать нужно на уже работающем веб-сервере, то нужно собрать war-файл. Впрочем, можно для разработки можно использовать springboot, а собрать потом war-файл для размещения на сервере.