springboot打war包併發布

1、改pom.xml文件:配置war、註釋jar begin,並啓用war-begin註釋的依賴

<packaging>war</packaging>
<!--  jar begin -->
<!--<dependency>-->
   <!--<groupId>org.springframework.boot</groupId>-->
   <!--<artifactId>spring-boot-starter-web</artifactId>-->
<!--</dependency>-->
<!--  jar end -->

<!-- war-begin -->
      <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>
      <exclusion>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-api</artifactId>
      </exclusion>
          </exclusions>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-jetty</artifactId>
          <scope>provided</scope>
      </dependency>
<!-- war-end -->

2、修改啓動類:註釋掉原有的,啓用下面的帶extends的。如果該工程有頁面,則需要implement Web的初始化類

//@SpringBootApplication
////@EnableDiscoveryClient
//@ComponentScan(basePackages = {"com.sf.*"})
//@MapperScan(basePackages = {"com.sf.sfim.sync.dao"})
//@Import(DynamicDataSourceRegister.class)
//@EnableScheduling
//public class SyncManageApplication {
//
// public static void main(String[] args) {
//    SpringApplication.run(SyncManageApplication.class, args);
// }
//
//}

@SpringBootApplication
//@EnableDiscoveryClient
@ComponentScan(basePackages = {"com.sf.*"})
@MapperScan(basePackages = {"com.sf.sfim.sync.dao"})
@Import(DynamicDataSourceRegister.class)
@EnableScheduling
public class SyncManageApplication extends SpringBootServletInitializer {

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      return application.sources(SyncManageApplication.class);
   }

   public static void main(String[] args) {
      SpringApplication.run(SyncManageApplication.class, args);
   }
}

3、以上2步完成後,在本地配置與linux環境版本一致的jetty跑一下。避免jar包衝突(坑過)。

如果jar包衝突,會出現日誌  **.jar !  eclipse.jetty.util.MultiException:Multiple exceptions   這種帶jar !的錯誤日誌。

4、安裝jetty的步驟:

1、下載解壓,

2、cmd到jetty跟目錄下執行java -jar start.jar

3、若想修改端口執行java -jar start.jar jetty.port=8081

4、請求localhost:8081

5、idea配置與tomcat基本一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章