2017-01-03 8 views
0

誰もSpringフレームワークを学ぶための良いリソースを提案することはできますか?また、Spring Tool Suiteでは、どのようにピボットサーバーがTomcat Serverと異なるのですか?Spring Frameworkのアーキテクチャ

+0

意見に基づく質問はこのフォーラムトピックではありません。あなたがすでに調査したものを提供してください。あなたはグーグルでもらえましたか? –

答えて

1

Springのための最良のリソースは、ドキュメントを読むことです(最初はAOP部分をスキップしてください)。私はバージョン2.5が出てきたときにそれをやっていましたし、バージョン4でやったこともありました。また、私が読んだベストオープンソースコードのいくつかです。春に関連する例外が発生すると、スタックオーバーフローについて質問する前にコールスタックとコードを調べます。最後に、どのように良好な状態を観察するかによって多くを学びますフレームワークが構築されます。

私はPivotalを使用していませんが、オープンソースのTCを採用し、管理機能を追加することでよりエンタープライズフレンドリーになったようです。私は過去13年間Tomcatを使いましたが、それを必要としていませんでした。

今日、多くのアプリケーションでは、Webサーバーにデプロイする代わりにWebサーバーが組み込まれています。これは、一般的にDockerやその他のコンテナテクノロジと組み合わせたSpring Bootアプローチであり、アプリケーションの新しいバージョンを継続的に展開できます。

いくつかの良い春のチュートリアルがありますが、春の前には魔法のようなものがたくさんありますが、デフォルトは非常に分かりやすいので始めるのは簡単です。しかし、何かがうまくいかないときは、デバッグに時間がかかるかもしれないので、最初はgitを使って頻繁にコミットすることをお勧めします。

アプリケーションがメモリ内に(ただしDB内に)状態を持っていない場合、ドッカー/起動アプローチは素晴らしいです。デプロイメント中に新しいサーバーに転送できない状態(たとえば、永続的なソケット接続など)がある場合は、実際のTomcat /アプリケーションサーバーを使用して、同じアプリケーションの複数のバージョンを同時に実行できます。そうすれば、既存のセッションはアプリケーションの旧バージョンを使用し続け、新しいセッションには新しいバージョンが表示されます。最後のセッションが閉じられると、Tomcatは古いバージョンを自動的にアンデプロイします。要件に応じて、Bootアプリケーションと複数バージョンのTomcatをプロジェクトに使用しますが、すべてがAWS ECS管理ドッカー上で動作します。

私はSpring開発にSTSを使用しません。私はTomcatを使用していればIntelliJを使用しています。残念なことに、IntelliJの無料Community Editionには、SpringとTomcatの統合がありません。私は職場でIntelliJにアクセスできますが、自分のバージョンで年間100ユーロを払って自宅でコード化することができます。以前はEclipseを使用していた開発者が3人いましたが、現在は0です)

0

Spring Bootは、Java EEアプリケーションサーバーまたはサーブレット/ JSPエンジンを使用せずに実行可能なJARをデプロイできるSpringです。 JettyはHTTPリスナーとして内部に組み込まれています。

学習するのに最適な場所は、Spring.ioガイドです。

関連する問題