2017-01-03 3 views
0

Может кто-нибудь предложить хороший ресурс для обучения Spring framework. Также в Spring Tool Suite, как отличается сервер от сервера tomcat?Spring Framework Architecture

+0

Мнение на основе вопросов - это не тема форума. Пожалуйста, предоставьте, что вы уже исследовали. Вы даже погуглили? –

ответ

1

Лучший ресурс для Spring - это прочитать документацию (возможно, сначала пропустите часть АОП). Я сделал это, когда вышла версия 2.5, и снова с версией 4. Это, вероятно, лучшая документация с открытым исходным кодом. Это также один из лучших открытых исходных кодов, которые я прочитал, когда я получаю исключение, связанное с весной, я смотрю на стек вызовов и код, прежде чем я попрошу о переполнении стека. В конце вы узнаете много, наблюдая, как хорошо рамки построены.

Я не использовал Pivotal, но мне кажется, что они использовали TC с открытым исходным кодом и сделали его более удобным для бизнеса, добавив некоторые функции управления. Я использовал Tomcat последние 13 лет и никогда не нуждался в нем.

Сегодня множество приложений внедряют веб-сервер вместо развертывания на веб-сервере. Это подход Spring Boot, как правило, в сочетании с Docker или другими технологиями контейнеров, поэтому вы можете постоянно развертывать новые версии приложения.

Есть несколько хороших учебников по весеннему ботинку, если вы не работали с весной, прежде чем есть много магии под капотом, но все по умолчанию очень разумны, поэтому легко начать. Однако, когда что-то не работает, может потребоваться некоторое время для отладки, поэтому я рекомендую вам использовать git и фиксировать часто в начале, чтобы вы могли вернуться к чему-то, что вы знаете.

Подход к докере/загрузке велик, если ваше приложение не имеет состояния в памяти (но в БД). Если у вас есть состояние (например, постоянные подключения сокетов), которые не могут быть переданы на новый сервер во время развертывания, вы можете использовать фактический сервер Tomcat/application, так что вы можете одновременно использовать несколько версий одного и того же приложения. Таким образом, существующие сеансы будут продолжать использовать старую версию вашего приложения, а новые сессии будут видеть новую версию, tomcat автоматически отключит старые версии, когда последние сеансы будут закрыты. Мы используем как загрузочные приложения, так и несколько версий Tomcats для наших проектов в зависимости от требований, но все работает на управляемом докере AWS ECS.

Я не использую STS для разработки Spring, я использовал IntelliJ до тех пор, пока я использовал Tomcat. К сожалению, бесплатное издание Community Edition от IntelliJ не имеет хороших интеграций Spring и Tomcat. Хотя у меня есть доступ к IntelliJ на работе, я с радостью плачу 100 евро в год за свою собственную версию, поэтому я могу писать код дома. На работе у нас было 3 разработчиков, которые использовали Eclipse, теперь у нас есть 0;)

0

Spring Boot - более самоуверенная весна, которая позволяет развернуть исполняемый JAR без приложения Java EE Server или сервлета/JSP-движка. Он имеет встроенный Jetty в качестве прослушивателя HTTP.

Лучшее место для обучения - руководства Spring.io.