笔者遇到一个问题,基于Spring Boot的war包,要发布到Weblogic 10.3.6上运行,而Weblogic 10.3.6只支持servlet 2.5, Spring Boot支持的servlet最低版本是2.5,Spring Boot的war包无法部署到Weblogic 上。在查阅许多资料过后,笔者成功将Spring Boot项目部署到了Weblogic 10.3.6。
因为Tomcat 6也只支持servlet2.5,所以笔者尝试将war包发布到Tomcat 6上运行(Weblogic 笔者电脑上刚开始的时候没有安装)。
以下是部署Spring Boot到Tomcat 6需要注意的地方,首先确认已经使用maven创建好自己的Spring Boot应用,并已经安装好Tomcat 6。
Spring Boot的项目结构如下:
-|SpringBootDemo
--|src
---|main
----|java
----|resources
---|test
--|target
--|pom.xml
main方法所在类继承SpringBootServletInitializer
,并覆盖configure方法:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(
SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
在pom中加入如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>sprin