使用Tomcat部署SpringBoot项目

关于Tomcat的下载与安装教程网上很多,这里简单给大家推荐一篇。我们的重点主要放在如何使用Tomcat来部署我们的SpringBoot项目上。

一、修改启动类

继承SpringBootServletInitializer类,并重写覆盖configure方法,代码如下:

public class Application extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(true).run(args);
    }
}

二、剔除依赖

在pom文件的dependencies的标签下加入以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-start-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

该依赖的作用是:在项目打包时,剔除springboot内置tomcat。
如果没有该步骤,打成的war包内,会有关于内置tomcat的多余的jar包,但是并不影响项目最终的部署与运行。

三、打包

在项目的根目录下(即包含pom.xml的目录),在命令行里输入:
首先,Maven clean(清除缓存);
然后,Run As->Maven install(打包成war)。
最后,在target文件夹下找到打包好的war。

四、部署

把target目录下的war包放到tomcat的webapps目录下,
去bin文件夹startup.bat启动tomcat,即可自动解压war包,并部署。

五、测试

http://localhost:8080/chapter1-0.0.1-SNAPSHOT/task
说明:chapter1-0.0.1-SNAPSHOT是你要部署项目的包名;task是你项目中所写的请求路径。

六、配置

在部署至外部tomcat之后,我们在SpringBoot项目对内置tomcat做的相关配置就会失效,需要在外部tomcat中重新进行配置。
温馨提醒各位童鞋:
1)当你对配置文件的更改没有信心的时候,请对需要更改的XML文件进行备份,这样你就可以没有后顾之忧的为所欲为了。
2)XML标签中每一个属性之间都要空格作为分割,且不可缺省某个属性。
1.修改端口号:
在…/tomcat/conf/server.xml中

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2.修改tomcat发布路径:
在…/tomcat/conf/server.xml中
找到Host标签,这里就是配置项目的地方。不需要对上面的配置进行修改,只需要在Host标签内加入Context标签即可,如下:

<Context path="" docBase="${项目包名}" debug="0" reloadable="true"/>

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录。
做了这样配置之后,你可以在本机通过localhost:8080/….直接访问。
3.网址首页的设定:
方法一、在…\tomcat8\conf(tomcat的配置目录)中
修改web.xml文档最后的内容:

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>....</welcome-file>
</welcome-file-list>

方法二、在…\tomcat8\webapps\ROOT(tomcat的默认网页发布根目录)中
每一个发布目录下都有一个WEB-INF目录,里面也有一个web.xml,优先级要比conf中的web.xml要高。并且web.xml 修改后,不需要重启tomcat服务,刷新页面即可生效。
4.更多配置
未完待更新哦。或者你们在实际开发中自己发掘吧。有什么相关的疑问,可以在评论区交流,看到我会尽快回复。

扫描二维码关注公众号,回复: 2308263 查看本文章

猜你喜欢

转载自blog.csdn.net/u013279563/article/details/81144154
今日推荐