SpringBoot 는 외부 Tomcat 용기 에 배치 하 는 방법 을 사용 합 니 다.
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 용기 에 배치 되 어 있 습 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.