SpringBoot 는 외부 Tomcat 용기 에 배치 하 는 방법 을 사용 합 니 다.

0x 01.개술
SpringBoot 는 평소에 우리 가 사용 하 는 시원시원 하고 자신 이 Tomcat 까지 통합 할 정도 로 시원 합 니 다.우 리 는 SBT 시작 류 를 직접 작성 한 다음 에 내 장 된 Tomcat 용기 서 비 스 를 원 클릭 으로 열 수 있 습 니 다.정말 좋 습 니 다.그러나 실제 상황 을 고려 하면 우리 의 Tomcat 서버 는 일반적으로 별도로 배치 되 어 있 고 전문 적 인 유지보수 방식 이 있 습 니 다.이때 SBT 애플 리 케 이 션 에 내 장 된 Tomcat 서버 를 벗 겨 내 고 외부 에 설 치 된 Tomcat 용기 에 응용 을 발표 하고 배치 해 야 합 니 다.본 고 는 이 를 실천 하고 자 합 니 다.
포장 방식 수정
프로젝트 의 pom.xml 설정 을 수정 합 니 다.우 리 는 포장 방식 을 war 방식 으로 수정 합 니 다.예 를 들 어:

<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
0x 03.SBT 자체 테이프 의 끼 워 넣 은 Tomcat 제거
pom.xml 을 수정 하여 maven 의 pom 에서 springboot 자체 테이프 의 내장 형 tomcat 플러그 인 을 제거 합 니 다.

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 <!--      tomcat   -->
 <exclusions>
  <exclusion>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
 </exclusions>
</dependency>
0x 04.servlet-api 의존 추가
pom.xml 을 수정 하고 maven pom 에 servlet-api 의존 도 를 추가 합 니 다.

<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <version>3.1.0</version>
 <scope>provided</scope>
</dependency>
0x 05.시작 클래스 를 수정 하고 초기 화 방법 을 다시 씁 니 다.
SpringBoot 에서 우 리 는 평소에 main 방법 으로 시작 하 는 방식 으로 SpringBootApplication 의 시작 류 가 있 습 니 다.유사 한 코드 는 다음 과 같 습 니 다.

@SpringBootApplication
public class Application {
 public static void main(String[] args) {
  SpringApplication.run(Application.class, args);
 }
}
현재 웹.xml 와 같은 설정 방식 으로 spring 응용 프로그램 을 시작 해 야 합 니 다.이 를 위해 저 희 는 Application 류 의 동급 에 SpringBootStartApplication 류 를 추가 합 니 다.그 코드 는 다음 과 같 습 니 다.

//      ,   SpringBootServletInitializer     configure   
public class SpringBootStartApplication extends SpringBootServletInitializer {
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  //             main     Application   
  return builder.sources(Application.class);
 }
}
0x 06.외부 에 배 치 된 Tomcat 용기 및 검증
프로젝트 루트 디 렉 터 리 아래(즉 pom.xml 를 포함 하 는 디 렉 터 리)기억력 maven 패키지 작업:

mvn clean package
포장 완료 대기,출현 [INFO] BUILD SUCCESS 포장 성공
그리고 target 디 렉 터 리 에서 생 성 된 war 패 키 지 를 tomcat 의 webapps 디 렉 터 리 에 놓 고 tomcat 를 시작 하면 자동 으로 압축 을 풀 수 있 습 니 다.
마지막 으로 브 라 우 저 에서 검증:http://YOUR_IP:[ ]/[ ]
루트 디 렉 터 리 에 접근 하면 tomcat 의 SpringBoot 응용 프로그램 에 접근 할 수 있 습 니 다.http://YOUR_IP:[ ]

총결산
위 에서 말 한 것 은 소 편 이 소개 한 SpringBoot 애플 리 케 이 션 이 외부 에 설 치 된 Tomcat 용기 에 배치 되 어 있 습 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기