spring-boot 内置tomcat启动(centos环境下使用tomcat 部署SpringBoot的war包)
类别:服务器 浏览量:1632
时间:2021-10-14 00:22:02 spring-boot 内置tomcat启动
centos环境下使用tomcat 部署SpringBoot的war包准备war包一、准备好已有的SpringBoot工程,在pom中添加依赖
1)设置打包格式为war
<packaging>war</packaging>
2)排除SpringBoot内嵌的tomcat
<!-- 以war包部署的形式需要排除内嵌的tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>
3)配置插件
由原来的
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
配置成
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!-- 增加jvm参数 --> <jvmArguments>Dfile.encoding=UTF-8</jvmArguments> <!-- 指定入口类 --> <mainClass>com.peko.filemanager.Application</mainClass> </configuration> </plugin> </plugins> </build>
二、配置启动类
由原来的
@SpringBootApplication public class Application{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
配置成
@SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){ return builder.sources(Application.class); } }
三、用maven工具打包
先clean一下,再package
成功之后即可在target文件夹里找到打包好的war包
复制出来,然后可以改名字,这里我改成了helloworld.war
部署到centos上的tomcat一、首先得安装tomcat
https://blog.csdn.net/piano_diano/article/details/116938060
二、将war包利用sftp工具上传到 tomcat/webapps 下
重启tomcat
systemctl restart tomcat
然后打开tomcat的管理界面
可以看到项目处于启动状态,如果是处于关闭状态,就去看tomcat/logs下的日志,报了什么错
注意:如果是以war部署在tomcat中,那么原本我们在yml文件中配置的端口号等信息是作废的
helloworld项目地址:https://gitee.com/ShyHour/hello-world
以上就是centos环境下使用tomcat 部署SpringBoot的war包的详细内容,更多关于tomcat 部署SpringBoot 的war包的资料请关注开心学习网其它相关文章!
您可能感兴趣
- linux部署tomcat项目(阿里云服务器linux系统搭建Tomcat部署Web项目)
- tomcat服务如何在eclipse中配置(HBuilderX配置tomcat外部服务器查看编辑jsp界面的方法详解)
- tomcat部署web项目操作(Tomcat首次部署web项目流程图解)
- idea配置tomcat启动web项目(如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目)
- eclipse中tomcat工作原理(Eclipse创建tomcat实现过程原理详解)
- tomcat 多线程并发cpu(Tomcat使用线程池处理远程并发请求的方法)
- tomcat详细配置(Tomcat多实例部署及配置原理)
- docker运行tomcat服务(使用 docker部署tomcat并接入skywalking的使用)
- idea的tomcat怎么关闭(解决Idea的tomcat启动报多个listener的错误问题)
- tomcat作用及原理(详解Tomcat常用的过滤器)
- idea的tomcat怎么运行项目(idea配置tomcat启动web项目的图文教程)
- tomcat优化jvm(Tomcat修正JDK原生线程池bug的实现原理)
- tomcat处理高并发请求(Tomcat打破双亲委派机制实现隔离Web应用的方法)
- 如何使用docker启动tomcat(Docker容器上用DockerFile部署多个tomcat服务的步骤)
- centos怎样开启tomcat(Centos8.2云服务器环境安装Tomcat8.5的详细教程)
- apache连接tomcat配置(Apache结合Tomcat实现动静分离的方法)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
热门推荐
- mysql中innodb的特性(Mysql InnoDB的锁定机制实例详解)
- python时间类的实现(Python日期时间Time模块实例详解)
- js如何操作json字符串
- python加密与解密(python实现简单加密解密机制)
- python使用pandas数据分析系列(python使用pandas处理大数据节省内存技巧推荐)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- python统计字符类型和数量(python统计中文字符数量的两种方法)
- django怎么创建模板文件(django模板结构优化的方法)
- harborjob设置(harbor修改配置文件后重启操作)
- 怎么编写计算小程序(微信小程序实现简易计算器)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9