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