1. 程式人生 > >SpringBoot入門筆記(三)SpringBoot專案打war包部署至伺服器

SpringBoot入門筆記(三)SpringBoot專案打war包部署至伺服器

相對於傳統的Spring專案而言,SpringBoot官方推薦使用打jar包的形式,所以若是需要打war包需經過一些處理

1.修改pom.xml

首先要去除springboot內嵌的Tomcat服務,開發測試時記得註釋掉

原生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>
       <dependency>
     <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
  </dependency>


thymeleaf 模板引擎依賴移除

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

 

然後需要將打包格式改為war

    <groupId>cn.idwarf</groupId>
    <artifactId>emodel</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

2.修改啟動類

繼承org.springframework.boot.web.servlet.support.SpringBootServletInitializer類,然後重寫初始化方法
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(EmodelApplication.class);
    }

3.打war包

工具欄view--Tool Windows--maven projects--Lifecycle--package--run maven build

如下圖所示,框內提示即說明打包匯出成功也提示了該war包的位置

打包完成後,放入Tomcat伺服器下webapps目錄下啟動即可