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基本一致

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