今天的积累都是为了更好的明天,加油!我是java程序员,大家可以关注我一起学习哈!
springboot部署war包有两种情况:
1.新建的springboot项目
新建项目时,Packaging选war
新建之后,会发现pom文件里多了个spring-boot-starter-tomcat
org.springframework.boot spring-boot-starter-tomcat provided
还多了一个ServletInitializer继承了 SpringBootServletInitializer。
2.原有的springboot项目
如果是原有的项目,就需要自己改造下了!
pom文件改造:
首先指定包为war
war
移除嵌入的tomcat
org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcat
添加javax.servlet-api
javax.servletjavax.servlet-api3.1.0provided
指定war包名
sliderverificationcode
添加 maven-surefire-plugin插件
org.apache.maven.pluginsmaven-surefire-plugintrue
启动类改造:
启动类继承SpringBootServletInitializer,重写configure方法!
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(SliderverificationcodeApplication .class); }
通过命令mvn install -Dbuildnumber.phase=NONE打成war包
放到tomcat的webapps下!
点击tomcat的bin下startup.bat启动!
访问的路径是http://localhost:IP:端口/项目名/接口,例如:http://localhost:8082/sliderverificationcode/index
到此结束!如有问题欢迎留言!