eclipse maven项目 class类部署不到tomcat下_Springboot2.0.X之项目war打包部署

将springboot项目打包步骤:

1、启动类

extends SpringBootServletInitializer

2、启动类添加覆盖方法

@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Springboot3Application.class);}

以上两步,结果图:

@SpringBootApplicationpublic class Springboot3Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Springboot3Application.class); } public static void main(String[] args) { SpringApplication.run(Springboot3Application.class, args); }}

3、pom文件中,改成war

war

4、打包

点击IDEA右侧Maven project,选择install,如图:

7e82b3c3a54718b4e121fc82478bec65.png

运行结果:

17c4af34f23321021b241cc3cc3e0976.png
455cf96e2cf2b03f5e61188adf22c4e1.png

最后打成的war在maven仓库中,位置就是你的这个文件夹下

0b33ed7f39582b1d4dd658cc641d6e7b.png

如图:

dc704c95b08daec18503ec61fbab3764.png

5、war包放到tomcat中运行

将war放到webapps目录下,然后到tomcat的bin目录下启动startup.bat 程序,最后成功,可以在页面访问祝你成功!更新时间2018-07-28 上午10:00

6、公司上线部署

虽然上面的步骤能够成功部署,但还是需要有注意的地方,比如说公司用的是tomcat,同时springboot自带tomcat,所以部署到公司线上的时候,两个tomcat会发生冲突,如图:

ebbed96c4d56691a40f69153cc217069.png

主要是两方面原因,一个是两个tomcat容器发生冲突,另外一个是公司用的tomcat版本是7,不支持部分依赖,所以主要是这两个错误,解决方案。

org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat 

这个是取出springboot自带的tomcat,下面添加两个依赖,因为公司的tomcat7版本,下面依赖也不能版本号太高,不能高于分别对应的3.0和8.0

javax.servlet servlet-api 2.5providedorg.apache.tomcat tomcat-servlet-api 7.0.72

这样公司部署的就可以成功了

打包部署成功后都是 工程名+版本号+.war

如果你不想要后面版本号的话,可以直接

818afa4f5d87a2d654a1458c432b4eae.png

这里写你的部署成功后的自定义名字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值