Spring Boot Gradle 이 tomcat 에 war 를 발표 하 는 방법 예시
2.SpringBootServletInitializer 의 하위 클래스 재 작성 configure 추가
이 점 은 아버 지 를 괴 롭 히 는 것 입 니 다.예 를 들 어 PHP 같은 것 을 발표 하거나 다른 것 을 발 표 했 습 니 다.보통 개 발 된 것 과 다 를 것 이 없습니다.spring 은 이것 을 추가 해 야 합 니 다.저 는 예전 에 추가 하지 않 았 는데 war 를 tomcat webapps 디 렉 터 리 로 복사 하면 안 됩 니 다.
package contacts;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* Created by walle on 2018/3/20.
*/
@SpringBootConfiguration
public class ReadingListServletInitializer extends SpringBootServletInitializer {
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources(Application.class);
}
}
애플 리 케 이 션 은 원래 시작 되 었 습 니 다.SpringBootServletInitializer 의 하위 클래스 를 추가 하 는 것 입 니 다.
3.Gradle 설치
이것 도 비교적 함정 이다.IntelliJ IDEA 는 편집기 로 서 왜 Release 버튼 이 없 는 지 굳이 이렇게 귀 찮 게 해 야 한다.Gradle 을 로 컬 에 다운로드 한 다음 Gradle 환경 변 수 를 추가 하여 cmd 명령 줄 에서 Gradle 을 사용 할 수 있 도록 합 니 다.
4.build.gradle 에 apply plugin 추가:'war'
기본 값 은 jar,war 로 변경
5.프로젝트 디 렉 터 리 에서 cmd 를 열 고 gradle build 를 실행 합 니 다.
잘 되면 여기 서 war 파일 을 볼 수 있 습 니 다.모든 것 이 war 가방 안에 있 습 니 다.의존 하 는 jar 가방 과 어떤 css,모델 등 을 포함 하여 압축 을 풀 고 스스로 볼 수 있 습 니 다.
6.Tomcat 설치
7.tomecat 웹 앱 디 렉 터 리 에 war 파일 복사
그리고 tomcat 서 비 스 를 시작 하면 war 는 자동 으로 압축 을 풀 고 브 라 우 저 를 방문 하면 성공 합 니 다.설명 이 필요 한 것 은 war 를 임의의 곳 에 두 고 tomecat 의 conf 를 수정 하 는 server.xml 도 이 디 렉 터 리 에 지정 할 수 있 습 니 다.host 탭 에 이 context 를 추가 하면 구체 적 인 디 렉 터 리 로 지정 할 수 있 습 니 다.war 는 스스로 압축 해 야 합 니 다.이렇게 방문 합 니 다.http://127.0.0.1:8090/contacts/ 이와 같은 URL 도 당신 의 프로젝트 에 접근 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 패키지jar,war,ear 패키지의 역할과 차이에 대한 상세한 설명그들은jar 파일 중 몇 개가 있는지 알 필요가 없다.class 파일, 모든 파일의 기능과 작용은 그들이 원하는 결과를 얻을 수 있습니다.Jar 외에도 J2EE에게는 war와 ear가 있습니다.차이점은 다음 표를 참...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.