2021年7月24日星期六

gradle打包springboot项目并部署到Tomcat9

最近有个毕设项目,想部署到与服务器上,但是屡屡不能访问,多次尝试后最终部署成功,现记录下部署经历,供各位参考。

环境

  • springboot 2.3.3.RELEASE
  • gradle-5.6.1
  • tomcat 9
  • mysql

所遇问题

部署后无法访问

在部署中看tomcat的启动页面(我先开始是在Windows上部署的)如果没有出现spring的界面,那么部署就算没有报错,tomcat的wabapp下也能看到war解析出来的项目文件夹,但这是访问不了项目的。
image
究其原因,是因为springboot打成war包需要让工程屏蔽内置tomcat并且继承SpringBootServletInitializer重写SpringApplicationBuilder方法。下面来实现这两点。

1、gradle屏蔽内置tomcat

在build.gradle中配置如下代码

compile("org.springframework.boot:spring-boot-starter-websocket") {  exclude module: "spring-boot-starter-tomcat" }因为此处的我gradle版本不高,如果高版本可能需要改一下。

2、继承SpringBootServletInitializer

此处需要在启动类下面做修改,让启动类继承SpringBootServletInitializer并且实现其中的SpringApplicationBuilder接口

public class 启动类名 extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {  return builder.sources(启动类名Application.class); }}

访问地址错误

修改完以后部署到tomcat,这时不能像平时那样直接输 访问,这样还是会无法访问,应该在8080后面加上项目名称,就是你的war包名字比如我的是travel.war 那么我的访问地址就 id="修改server修改server.

image
如图所示修改host标签下的属性,context要自己加上去,其中path路径为空,没有空格。
然后重启tomcat,这样就不用每次都要输入项目名称了。

部署到linux上无法显示图片

在Windows的tomcat上可以部署以后,我上传到了linux部署,这里需要注意,一定要修改里面的那些地址,全部修改成linux目录。
在linux上面能访问项目,但是我发现上传图片的时候能上传上去(linux目录下有上传的图片)但是无法在网页中展示。
这里我首先看了上传图片的权限,果然

-rw-r----- 1 root root  6739原文转载:http://www.shaoqun.com/a/893329.html

跨境电商:https://www.ikjzd.com/

aeo:https://www.ikjzd.com/w/2356

netporter:https://www.ikjzd.com/w/2132

凹凸曼:https://www.ikjzd.com/w/1392


最近有个毕设项目,想部署到与服务器上,但是屡屡不能访问,多次尝试后最终部署成功,现记录下部署经历,供各位参考。环境springboot2.3.3.RELEASEgradle-5.6.1tomcat9mysql所遇问题部署后无法访问在部署中看tomcat的启动页面(我先开始是在Windows上部署的)如果没有出现spring的界面,那么部署就算没有报错,tomcat的wabapp下也能看到war解析
慧聪商务网:https://www.ikjzd.com/w/1836
玩转青城山&都江堰 - :http://www.30bags.com/a/408307.html
玩转清迈4日游 :http://www.30bags.com/a/414215.html
玩转日本十大最动感刺激的过山车:http://www.30bags.com/a/414592.html
玩转十一 京郊七大户外烧烤地:http://www.30bags.com/a/415338.html
男朋友把我抱到镜子前做 对着镜子从后面挺进她:http://lady.shaoqun.com/m/a/247489.html
被两个黑人玩得站不起来了 女朋友被黑人征服小说:http://lady.shaoqun.com/m/a/247406.html
老公瘫痪无能后强壮公公爬上我的床:http://www.30bags.com/m/a/249641.html
女性可以学习的五种自卫技能,或者她们可以在关键时刻保护自己:http://lady.shaoqun.com/a/429464.html
女朋友不想用安全措施,我慌了:http://lady.shaoqun.com/a/429465.html
在性的道路上,女性应该如何探索自己?:http://lady.shaoqun.com/a/429466.html
没有避孕套的女人活得更舒服:http://lady.shaoqun.com/a/429467.html

没有评论:

发表评论