Grails 애플리케이션을 Scala Play / Spray로 마이그레이션


12

HTML을 제공하는 PostgreSQL 및 GSP를 통해 GORM / Hibernate를 사용하는 중간 규모의 Grails 웹 애플리케이션과 몇 가지 REST API가 있습니다. 우리는 Scala를 표준화하고 있으며 Slick과 함께이 데이터베이스를 Play 또는 Spray로 마이그레이션하여 기존 데이터베이스에 액세스하려고합니다.

Nimble 은 현재 인증 / 권한 부여 및 사용자 / 역할 등에 사용됩니다. 조치.

빅뱅 마이그레이션을 피하면서 단계별로 마이그레이션을 수행하기 위해 취할 수있는 접근법은 무엇입니까?

둘 다 JVM 언어이며 팔 길이가 다른 별도의 포트에서 실행되는 별도의 웹 응용 프로그램으로 취급하지 않는 방법이 있습니까?


프로젝트 이름으로 재미 있지만 합리적인 접근 방식은 응용 프로그램 프록시를 사용하여 단일 네임 스페이스를 제공하는 것입니다. 다른 옵션은 Tomcat과 같은 웹 컨테이너에서 별도의 WAR 파일로 실행하는 것입니다. Grails 또는 Scala를 수행하지 않았지만 웹 API가 Java 서블릿을 감싸는 래퍼라면 황금색입니다. 그렇지 않은 경우 별도의 포트 등을 숨기려면 앱 프록시를 사용해야합니다.
Berin Loritsch

답변:


1

개인적으로 다시 쓰기가 더 효율적으로 들리지만 단계적으로 조각을 작성 해야하는 경우 다음과 같은 접근 방식을 제안합니다.

  • Slick을 사용하도록 기존 데이터베이스 코드를 이동하십시오 (기존 코드를 너무 많은 변경으로부터 보호하려면 랩퍼가 필요할 것입니다).
  • 그런 다음 Play를 런타임에 통합하고 Silhouette을 사용하여 Play Actions의 인증 및 권한 부여를 수행하십시오.
  • 그런 다음 개별 GSP를 한 번에 하나씩 재생 / 회전으로 이동할 수 있어야합니다.

불행히도, 나는 그들이 동일한 포트를 청취하게하는 방법을 모른다. 그래서 당신은 그것을 완벽하게하기 위해 Grails에서 Play 포트로 리디렉션해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.