Spring Boot Gradle 이 tomcat 에 war 를 발표 하 는 방법 예시

1.프로젝트 를 컴 파일 할 수 있 도록 자바 jdk 환경 을 설치 하여 환경 변 수 를 작성 합 니 다.
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 도 당신 의 프로젝트 에 접근 할 수 있 습 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기