GrailsアプリケーションをScala Play / Sprayに移行する


12

PostgreSQL上でGORM / HibernateとHTMLを提供するGSPを使用した中規模のGrails Webアプリケーションと、いくつかのREST APIがあります。Scalaで標準化を進めており、このアプリケーションをPlayまたはSprayに移行し、Slickで既存のデータベースにアクセスしたいと考えています。

Nimbleは現在、認証/承認およびユーザー/ロール/などに使用されています。管理。

ビッグバン移行を回避し、段階的に移行を行うために私たちが取れるアプローチは何ですか?

これらは両方ともJVM言語ですが、それらを独立したポートで実行する独立したWebアプリとして扱うことを避ける方法はありますか?


プロジェクト名は楽しいですが、合理的なアプローチは、アプリケーションプロキシを使用して単一の名前空間を提供することです。もう1つのオプションは、TomcatなどのWebコンテナーで個別のWARファイルとして実行することです。GrailsやScalaをやったことはありませんが、Web APIがJavaサーブレットのラッパーであるなら、あなたは最高です。そうでない場合は、アプリプロキシを使用して個別のポートなどを非表示にする必要があります。
Berin Loritsch

回答:


1

個人的には、書き換えのほうが効率的ですが、段階的に行う必要がある場合は、次のアプローチを取ることをお勧めします。

  • 既存のデータベースコードを移動して、Slickを使用します(既存のコードをあまりにも多くの変更から保護するには、おそらくその周りにラッパーが必要です)。
  • 次に、Playをランタイムに統合し、Playアクションでの認証と承認にSilhouetteを使用します。
  • その後、個々のGSPを一度に1つずつPlay / Twirlに移動できるはずです。

残念ながら、同じポートをリッスンさせる方法がわからないため、GrailsからPlayポートにリダイレクトしてシームレスにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.