首页 > 编程知识 正文

springboot如何集成tomcat,springboot项目需要tomcat吗

时间:2023-05-05 23:44:10 阅读:224915 作者:4003

关于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目录下,
去wwdyet文件夹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.网址首页的设定:
喜悦的万宝路、在…tomcat8conf(tomcat的配置目录)中
修改web.xml文档最后的内容:

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

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。