springboot 웹 프로젝트 jar 또는 war 패키지 로 실행 되 는 실현
3399 단어 springbootjarwar
1.포장
두 가지 포장 방식
maven 명령 패키지
프로젝트 루트 로 디 렉 터 리 를 전환 합 니 다.pom.xml 이 있 는 위치 에서 maven 의 포장 명령 을 실행 합 니 다.
mvn clean package -Dmaven.test.skip=true
IDEA 도구 maven 작업 패키지 실행
xxx 프로젝트 모듈 에서/target 디 렉 터 리 에서 xxx-0.1-SNAPSHOT.jar 를 생 성 합 니 다.
2,실행 jar 패키지
실행 시작(target 으로 디 렉 터 리 전환,명령 실행)
F:\Java\idea-workspace\shixun02\web1>cd springboot1
F:\Java\idea-workspace\shixun02\web1\springboot1>cd target
F:\Java\idea-workspace\shixun02\web1\springboot1\target>java -jar web1-0.0.1-SNAPSHOT.jar
메모:springboot 프로젝트 를 시작 할 때 서버 포트 를 설정 하려 면 명령 은 다음 과 같 습 니 다.
java -jar web1-0.0.1-SNAPSHOT.jar --server.port=8081
(2)springboot 웹 프로젝트 는 war 패키지 로 tomcat 에 독립 적 으로 배치 하여 실행 합 니 다.
Maven 을 사용 하여 만 든 springboot 프로젝트 입 니 다.기본 값 은 jar 패키지,springboot 그리고 자신 이 가지 고 있 는 tomcat 입 니 다.프로젝트 를 포장 하고 서버 tomcat 아래 에 배치 해 야 합 니 다.절 차 는 다음 과 같 습 니 다.
1.pom.xml 파일 을 수정 합 니 다.jar 를 war 로 변경 합 니 다.
<groupId>com.youzhong</groupId>
<artifactId>web1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2.pom.xml 파일 에서 build 노드 에 finalName 을 server.context-path 의 경로 로 설정 합 니 다.프로젝트 이름 입 니 다.
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>web1</finalName>
</build>
3.spring-boot-starter-web 의존 에서 tomcat 모듈 을 제거 합 니 다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
4.servlet 의존 도 를 추가 합 니 다.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
5.새 시작 클래스 입 니 다.(이전 시작 클래스 와 같은 레벨 디 렉 터 리 가 필요 합 니 다)
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// main Application
return builder.sources(Web1Application.class);
}
}
주의:Web1Application.class 는 springboot 에서 생 성 된 프로젝트 의 기본 시작 클래스 입 니 다.
예 를 들 어 Web1Application.class 는@SpringBootApplication 주석 이 있 는 주 시작 클래스 입 니 다.
6.화면 음악 명령 으로 포장
mvn clean package -Dmaven.test.skip=true
혹은
IDEA 의 maven 퀘 스 트 사용 하기
7.war 패 키 지 를 tomcat 의 webapps 디 렉 터 리 에 복사 하여 tomcat 를 시작 하고 테스트 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.