к названию вопрос: "OSGi" точно. Служба OSGi - это очень (самый?) Естественный кандидат на микросервис.
к содержанию вашего поста:
я должен прыгать здесь, и сказать «как». OSGi, IMHO, это лучшее, что может случиться с Java, так как ... ну, может быть, когда-либо. Зачем? Он просит вас следовать лучшим методам проектирования, облегчая производство меньших, более модульных фрагментов кода.
Я тоже люблю весеннюю загрузку, но я считаю, что это больше подходит (читайте, «удивительно» для написания клиентских приложений.
К вопросу о вашем опыте с весной - не бойтесь. Если вы привыкли к весенним конфигурациям XML, вы обнаружите, что синтаксис синтаксиса в большинстве случаев идентичен ... и вы все равно можете широко использовать различные весенние фигуры в системе OSGi.
FYI - Я говорю с точки зрения разработав несколько крупномасштабных систем укорененных в OSGi (а также несколько набегов в дебри развертывания типичной WAR/сервлет)
Spring DM называется Eclipse, Дева Теперь. Тем не менее, вы должны прочитать следующее сообщение в блоге: http://blog.osgi.org/2014/09/how-should-i-use-guicespringblueprint.html и оставить технологии Spring, если вы хотите использовать OSGi. –
Благодарим за ответ. Правильно ли я понял, что, если я поклонник Spring, я должен забыть о OSGI как способе создания модульной системы и просто ретранслировать на Spring Boot для этого? –
Я тоже был поклонником весны. Это просто не работает с OSGi. Я не думаю, что вы должны забыть о OSGi. Вы не должны использовать эти технологии вместе. В OSGi используйте другую модель компонента (например, декларативные службы), которая предназначена для работы в рамках модульной среды. По моему опыту, переключатель немного болезнен вначале, но я никогда не вернусь к монголитическому миру, основанному на весне. –