踩了三个坑:
- 在pom中添加tomcat依赖和thymeleaf依赖,并且打成war包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
2.启动类要继承SpringBootServletInitializer,重写SpringApplicationBuilder
package com.cd.mysite;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MysiteApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MysiteApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(MysiteApplication.class, args);
}
}
3.报错error creating bean with name ‘defaultvalidator’ defined in class path resource
解决,升级tomcat到8版本