先说明一下。因为我创建maven项目的时候,选择的就是war包,然后再把spring boot的相关依赖添加进去的,才形成的spring boot项目,(说实话,我觉得这种方式靠谱了,直接也试过直接创建spring boot项目的方式,结果很多情况下都报错了,还不如用这种方式呢)
标记几处要注意的地方吧
1.原本的启动类中,继承SpringBootServletInitializer,然后重写configure方法
2.pom.xml文件中有三处地方需要注意
以上注意的地方完成后,你可以先试试看,在你的eclipse中直接用tomcat启动你这个项目,如果能正常访问成功的话,你就可以打war包了,然后吧war包放到tomcat中的webapp目录下
好,接下来才是重头戏,(确认上面步骤没问题哦~),
首先分析一下,如果你本地都可以运行tomcat成功访问的话,而你服务器上面访问却是404,那肯定就是你服务器上面的问题,想都不想,
1.首先确认jdk版本的问题,
我本地编码环境是jdk1.8,但是我阿里云服务器上面的jdk版本是1.7,当时自己看别人的博客上面说有人是因为这个原因导致的,好吧,那就改jdk的,刚好可以升级一下服务器jdk版本,
进入你服务器上面jdk安装路径,忘记了,没关系,找一下
which java就可以找到了
然后进入java目录下,把你jdk1.8的tar包放进去,然后解压出来,啥?解压的命令你也不会,没关系,
tar zxvf 解压的文件名
解压出来之后,配置一下环境变量
vi /etc/profile,
在文件的最下面添加对应环境变量
添加完成之后,执行profile文件
source /etc/profile
这样子可以不用重启,能够立即生效
然后,查看一下你jdk的版本是否更新成功!
好的,如果你是由于jdk版本的原因,那恭喜你,,你已经成功解决了404的问题,,啊?什么,还没解决?好吧,跟我一样。哎没办法,谁让咱喜欢搞事情呢?喜欢探索的小飞,一定要把问题解决,才肯罢休
2.tomcat,我本地是tomcat8,但是服务器上面是tomcat7,之前jdk都配置完了之后,我的访问还是404,我内心是崩溃的,按理来说,tomcat版本应该不影响项目的访问才对,,怎么访问还是404,抱着试一试的心态,我又在服务器上面把tomcat8给弄上去了,
啥?tomcat8你也不会弄?要你有何用?(其实小飞也不会,都是一步一步弄过来的)
其实很简单
随便找个路径,然后把tomcat8的tar放上去,解压出来,然后启动tomcat服务就好了,
这边小飞就直接放到我的/usr/local/soft目录下了
进入tomcat的bin目录下面,然后执行启动脚本sh startup.sh
启动成功后,你可以用你的服务器ip(或者你映射的域名)+8080端口,访问一下,出现以下网页,tomcat8成功了~
注意:
1.如果你服务器上面原本已经安装过了更低版本的tomcat的话,想要升级为tocmat8,直接原本tomcat进程跟停掉,
在bin目录下使用
sh shutdown.sh
或者查询出tomcat对应的端口号
ps -ef|grep tomcat
然后 kill -9 对应进程(这边是22224)
停掉之后,把你原本的tomcat中的webapp的war放入到你新的tomcatwebapp中,然后重新启动你tomcat8,看看你原本的项目是否可以访问了,
2.有些情况下,我们可能需要只能tomcat启动时,指定他对应的jdk版本,
进入tomcat/bin的目录下,中的两个文件catalina.sh和setclasspath.sh
在这两个文件的最上方指定你安装jdk路径
然后启动你的tomcat,会发现,Using JRE_HOME就是你这边指定的参数啦~