springboot的web项目用外置tomcat启动,并且部署到远程Linux服务器上(期间出现jsp中的el表达式失效)

springboot的web项目用外置tomcat启动,并且部署到远程Linux服务器上(期间出现jsp中的el表达式失效)-飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

2020-10-21 21:56:25   314浏览 分类: Java

一、修改启动类
继承SpringBootServletInitializer类,并重载configure方法。

二、添加外tomcat的库(eclipse的话是在buildpath里找)

三、修改pom.xml

四、去掉spring-boot-starter-web依赖的spring-boot-starter-tomcat Jar,否则会报java.lang.NoSuchMethodError:的错误。原因就是类冲突。因为我们现在用外置tomcat跑springboot的项目,不需要他内置的tomcat了。

剔除的方法就是选中spring-boot-starter-tomcat右键Exclude Maven Artifact然后ok.

五、jsp页面中el表达式失效,解析不出来,需要在jsp页面添加
<%@ page isELIgnored="false" %>

六、现在本地的话就可以正常访问了
接下来开始部署到远程Linux服务器上,个人建议直接打成war包扔到tomcat的webapps下。