springboot项目部署到tomcat下步骤

1:项目改成war包,并去除springboot默认的tomcat

<!-- springBoot的启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- provided 表明该包只在编译和测试的时候使用,去除默认的tomcat -->
<scope>provided</scope>
</dependency>

<packaging>war</packaging>

2:项目打包

先编译后打包

打包完成

此时部署到tomcat下的wabapps下,启动tomcat。发行springboot并未成功启动

原因是项目对应的Jar包没未和项目一期打包到war包里。

解决方法:

进入到项目对应的目录下,执行mvn dependency:copy-dependencies -DoutputDirectory=lib命令,稍等就会看到目录下生成lib包,放到项目的web-inf下的lib里就好

3:修改项目目录参考

在我们 tomcat 中的 conf 目录中的 server.xml 配置文件中添加以下内容。

复制代码代码如下:

<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>

我们先把原先的内容注释掉,重启来看下会出现什么问题。 

注释掉后,重启我们的tomcat,然后在浏览器中访问 localhost:8080

  

你会发现这个时候是请求不到我们的项目的。这种情况下在访问路径中加上我们的项目名称再试下,访问 http://localhost:8080/analysis-tool-web-1.0-SNAPSHOT/login(项目的所有资源、请求都在 analysis-tool-web-1.0-SNAPSHOT 目录下)。

  

到这一步基本跟之前一样是没什么问题的。问题就在我们点击登录以后,后面的请求路径的变化。我尝试进行登录,看登录后的跳转路径。

这里缺省了我们的项目路径 /analysis-tool-web-1.0-SNAPSHOT,而当前项目资源、请求都在 analysis-tool-web-1.0-SNAPSHOT 文件夹下。请求直接跳转至 / 下,导致找不到资源的请求报404错误。在 server.xml 中配置以上内容主要是为了为访问项目设置资源的相对路径。

原文地址:https://www.cnblogs.com/lyjie/p/11666898.html

时间: 2024-12-07 20:44:07

springboot项目部署到tomcat下步骤的相关文章

SpringBoot项目部署到tomcat

SpringBoot部署到tomcat 一.修改maven.xml 1.添加<.packaging>war</.packaging>,打包为war包 <packaging>war</packaging> 2.不使用SpringBoot内置的Tomcat,添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

如何把springboot项目部署到tomcat上

前言: 开始以为打包springboot项目为war包丢到tomcat上的webapps下面就可以访问controller层的路径了,可是调用接口却报404的错误,而打开8080的主页,不加路径却可以看到index.jsp正常显示,后来查网上的资料才知道是需要添加一个servlet的初始化类 ServletInitializer类 import com.btw.Application; import org.springframework.boot.builder.SpringApplicati

eclipse中MAVEN的web项目部署至TOMCAT的步骤

一.建立一个maven  WEB项目 1.file->new->other 2. 进入项目类型选择对话框,如下图.我们选择Maven->Maven Project.然后点击next按钮. 3.进入工作空间选择对话框:如下图.Location->browse选择一个文件夹作为你的项目工作空间,也就是新建项目的磁盘存储位置.然后点击next按钮,进入下一步. 4.进入maven项目类型选择对话框,如下图. 我们选择Artifact Id为maven-arrchetype-webapp.

详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配置tomcat 1.下载并成功安装Eclipse和Tomcat 2.打开Eclipse,单击“window”菜单,选择下方的“Preferences” . 3. 点击 Add 添加Tomcat. 4. 选中自己安装的tomcat路径. 5. 选择jdk 版本. 6. 选择自己的jdk版本. 7. 点

将Eclipse中的Web项目部署到Tomcat与修改Tomcat服务器Server Locations

1.将Eclipse中的Web项目部署到Tomcat 记得开始学习JavaWeb的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目.也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手).这几天用的比较多,因此又对这个问题产生了兴趣,能不能将做好

将项目部署到tomcat的三种方法

2014年8月初8    星期五 又到星期五了,可以轻松的敲点东西,不担心睡太晚起不来,或者起来后上班打瞌睡. 由于近期学习了solr相关的知识,部署solr项目到tomcat上的方式很多,包括官方的等.我自己也找了中非官方的方法,感觉很好.而且以前用MyEclipse开发,出错很少,现在用Eclipse所以部署项目后在后台调用user.dir的时候出错,试了一下午也没事出来,而且越试越想试,但是带我的人不让我弄了,他帮我弄,让我干其他任务,我都怀疑是不是他也和我一样就喜欢干这种事情,所以自己去

将项目部署到tomcat根目录(手动)

实现访问localhost:8080/ 直接访问你的项目 修改tomcat下的conf下的server.xml 找到host标签 在里面添加 <Context path="" docBase="你的webapp路径(如E:/apache-tomcat-7.0.55/webapps/ROOT/webapp)" debug="0" reloadable="false" crossContext="true"

如何正确的将J2ee项目部署到Tomcat

如何正确的将J2ee项目部署到Tomcat 1.打开配置文件(我的如下:C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml),找到: <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort=&

使用Eclipse开发后将项目部署到tomcat的webapps下面

*****************************使用Eclipse开发将项目部署到tomcat的webapps下面  1--在Eclipse中,默认会把Web项目放到Eclipse的工作空间下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0(或者是tmp1)\wtpwebapps\下 2--在Eclipse中的最底下的Servers视图,将所有部署的项目移除 3--在该服务器上,单击鼠标右键选择"Open",或在空白处按