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