用idea搭建一個springboot項目後運行Applacation的main方法可以運行。 但是配置tomcat啓動總是報錯404。
講下tomcat運行springboot項目的幾個點。
1、pom文件中packaging要改成war
<packaging>war</packaging>
2、thymeleaf的依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
3、在啓動類中繼承SpringBootServletInitializer並實現configure方法,這個類的作用與在web.xml中配置負責初始化Spring應用上下文的監聽器作用類似,只不過在這裏不需要編寫額外的XML文件了。
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意這裏要指向原先用main方法執行的Application啓動類
return builder.sources(DemoApplication.class);
}
}