springboot 웹 프로젝트 jar 또는 war 패키지 로 실행 되 는 실현

3399 단어 springbootjarwar
(1)springboot 웹 프로젝트 jar 패키지
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 를 시작 하고 테스트 합 니 다.

좋은 웹페이지 즐겨찾기