2014-11-04 2 views
0

저는 Java 웹 스택 세계에 처음으로 익숙하며, 제 문제에 대한 가장 효율적인 해결책에 대해 질문했습니다. 먼저 몇 가지 배경 정보; 저는 포트 80을 수신하는 Lubuntu 14.04 서버에서 Tomcat을 실행 중입니다. Spring Tool Suite에서 별도의 Windows 컴퓨터로 개발하고 있습니다 (Spring 응용 프로그램 개발하기). 내가 뭔가를 테스트 할 때마다 현재, 나는 ...WAR 파일을 사용하여 개발하는 가장 효율적인 방법은 무엇입니까?

1) 봄 도구 스위트
2) 배포 취소 톰캣 매니저 웹 애플리케이션에서 서버에서 이전 WAR 파일에서 WAR 파일로 프로젝트를 내 보냅니다
3) 방금 Spring Tool Suite에서 가져온 새로운 WAR 파일 배포 (약 15 초 소요)

더 빠른 방법이 있습니까? 일반적으로, 나는 localhost를 개발하는 것에 반대하지 않을 것이다. 그러나 그룹 프로젝트를 진행할 것이므로 동일한 SQL 서버에 액세스해야합니다.이 서버는 Lubuntu 14.04 서버에서 호스팅됩니다.

이 문제를 어떻게 해결할 수 있습니까?

+0

maven을 사용하십시오. 임베디드 Tomcat 구성을 추가하십시오. 몇 초 안에 앱을 배포 할 수 있습니다. 또는 디버거로 Tomcat 서버를 실행하고 IDE에서 코드 변경 사항을 즉시 제출하십시오. 또는 Spring Boot와 같은 프레임 워크를 사용하여 웹 서버를 응용 프로그램에 임베드 할 수 있습니다. 너의 선택. 추신 SQL 서버에 원격으로 액세스하십시오. –

+0

로컬 Tomcat에서 원격 SQL Server로 연결할 수 있습니다. 개발할 때 서로 간섭하지 않도록 모든 개발자가 고유 한 환경 (tomcat, sql sever 등)을 사용하는 것이 이상적입니다. Spring Boot 나 Dropwizard와 같은 프레임 워크는 임베디드 바람둥이를 사용하면서 설정을하는 데 도움을 줄 수 있으며 여전히 배포 옵션을 사용할 수 있습니다. 일부 프로세스를 수행하려는 서버에 배치하려면 빌드 서버에서 또는 해당 서버의 빌드 프로세스의 일부로 아티팩트를 배치하는 것이 바람직합니다. –

답변

0

대부분의 IDE에는 개발 및 생산 목적으로 서버에 배포 할 수있는 기능이 있습니다. 이 기능을 내장하지 않은 사용자는 일반적으로이를 가능하게하는 애드온을 가지고 있습니다.

maven 또는 gradle과 같은 빌드 도구를 사용하여 이러한 작업을 수행 할 수도 있습니다.

다른 사람들과 협력 할 때 좋은 점을 제기 했으므로 모든 것이 배포 프로세스 전반에 걸쳐 이루어져야하며 이상한 문제/버그가 나타나지 않도록 프로세스가 표준화되어 있어야합니다.

관련 문제