2015-02-04 2 views
1

스프링 프레임 워크를 사용하는 Java 데스크탑 어플리케이션이 있고 Swing UI를 웹 프론트 엔드로 대체해야합니다. MVC 아키텍처로 작업하기 위해서는 많은 것들을 조정해야한다는 것을 이해합니다. 구체적인 질문은 다음과 같습니다.spring java "desktop"어플리케이션에 spring mvc 추가하기

내 응용 프로그램이 이제 응용 프로그램 서버에서 완전히 실행되어야합니까?

비슷한 프로세스를 거치는 문서를 누군가 가르쳐 주시면 감사하겠습니다.

감사합니다.

+0

응용 프로그램이 (소켓, RMI, 웹 서비스 등으로) 다른 응용 프로그램과 통신하지 않는 한, Spring MVC는 서블릿 기반이며 실행할 서블릿 컨테이너가 필요합니다. –

+0

내 응용 프로그램이 MQTT를 사용하여 안드로이드 클라이언트와 통신하는 경우 문제가 발생합니까? – DiegoSahagun

+0

_web front end_라고 말하면 응용 프로그램이 더 이상 바탕 화면에서 실행되지 않는다는 의미입니까? – zeroflagL

답변

1

기술적으로는 예이지만 Spring Boot은 임베디드 서블릿 컨테이너를 설정하고 전체 응용 프로그램을 실행 가능한 jar로 패키지하는 것이 쉽습니다. 이것이 우리가 프로덕션 환경에 우리의 응용 프로그램을 배포하는 방법입니다. 우리가 필요로하는 것은 서버 VM상의 JRE이고, java -jar은 그것 모두를 처리합니다.

the repackage goal으로 Spring 부트 플러그인 (Gradle 플러그인도 있음)을 사용하고 기본 Tomcat 대신 Lightweight Undertow 서블릿 엔진을 사용하는 것이 좋습니다.

+0

감사합니다. 좋은 접근 방법입니다. 이미 여러 개의 slf4j 바인딩에 문제가 있었지만, 이미 사용하고 있었지만 지금은 꽤 잘 작동하고 있습니다. – DiegoSahagun

관련 문제