0x01. 概述
springboot平时我们用的爽歪歪,爽到它自己连tomcat都自集成了,我们可以直接编写sbt启动类,然后一键开启内置的tomcat容器服务,确实是很好上手。但考虑到实际的情形中,我们的tomcat服务器一般是另外部署好了的,有专门的维护方式。此时我们需要剥离掉sbt应用内置的tomcat服务器,进而将应用发布并部署到外置的tomcat容器之中,本文就实践一下这个。
0x02. 修改打包方式
修改项目的pom.xml配置,我们修改其打包方式为war方式,如:
|
1
2
3
4
|
<groupid>com.example</groupid>
<artifactid>demo</artifactid>
<version>0.0.1-snapshot</version>
<packaging>war</packaging>
|
0x03. 移除sbt自带的嵌入式tomcat
修改pom.xml,从maven的pom中移除springboot自带的的嵌入式tomcat插件
|
1
2
3
4
5
6
7
8
9
10
11
|
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-tomcat</artifactid>
</exclusion>
</exclusions>
</dependency>
|
0x04. 添加servlet-api依赖
修改pom.xml,在maven的pom中添加servlet-api的依赖
|
1
2
3
4
5
6
|
<dependency>
<groupid>javax.servlet</groupid>
<artifactid>javax.servlet-api</artifactid>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
|
0x05. 修改启动类,并重写初始化方法
在springboot中我们平常用main方法启动的方式,都有一个springbootapplication的启动类,类似代码如下:
|
1
2
3
4
5
6
|
@springbootapplication
public class application {
public static void main(string[] args) {
springapplication.run(application.class, args);
}
}
|
而我们现在需要类似于web.xml的配置方式来启动spring应用,为此,我们在application类的同级添加一个springbootstartapplication类,其代码如下:
|
1
2
3
4
5
6
7
8
|
// 修改启动类,继承 springbootservletinitializer 并重写 configure 方法
public class springbootstartapplication extends springbootservletinitializer {
@override
protected springapplicationbuilder configure(springapplicationbuilder builder) {
// 注意这里一定要指向原先用main方法执行的application启动类
return builder.sources(application.class);
}
}
|
0x06. 部署到外部的tomcat容器并验证
在项目根目录下(即包含pom.xml的目录)记性maven打包操作:
|
1
|
mvn clean package
|
等待打包完成,出现 [info] build success 即为打包成功
然后我们把target目录下生成的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中验证:
http://your_ip:[端口号]/[打包项目名]
也可以直接将项目命名为root,这样访问根目录即可访问tomcat中的springboot应用
http://your_ip:[端口号]
总结
以上所述是小编给大家介绍的springboot应用部署于外置tomcat容器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!
原文链接:https://segmentfault.com/a/1190000015173569?utm_source=index-hottest
相关文章
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-06-04 100
-
2025-06-04 93
-
2025-06-04 104
-
2025-06-04 65
-
2025-05-29 49




