当前位置: 代码网 > it编程>编程语言>Java > 从SpringBoot打war包并配置外部Tomcat运行的全流程

从SpringBoot打war包并配置外部Tomcat运行的全流程

2024年06月12日 Java 我要评论
环境springboot 2.6.15tomcat 8.5.100jdk 1.8.0_281windows正文一、springboot配置打war包第一步:在application启动入口同级目录下新

环境

springboot 2.6.15

tomcat 8.5.100

jdk 1.8.0_281

windows

正文

一、springboot配置打war包

第一步:在application启动入口同级目录下新增一个继承了servlet初始化器的类,文中是圈红的servletinitializer

第二步:在使用maven构建应用程序时要在插件内排除 spring-boot-starter-web 内置的tomcat依赖

第三步:显示声明packaging为war

至此,我们在使用maven命令打包时即可打出war包

二、配置tomcat

第一步:解决控制台乱码,在以下路径中找到 logging.properties 文件更新

apache-tomcat-8.5.100\conf

java.util.logging.consolehandler.encoding = gbk

说明:因为cmd命令窗口默认的字符集是gbk而tomcat中的日志配置文件(logging.properties)中的编码是utf-8,因此当运行startup.bat时,控制台将输出乱码 

第二步:让tomcat以指定的jdk运行

好处是不必安装jdk了,直接复制安装好的jdk到tomcat中就可以和tomcat一体了

1、先将准备好的jdk复制一份到tomcat文件夹下

2、打开startup.bat配置jdk

:指定jdk版本,注意=前后不能有空格
set java_home=d:\dev\apache-tomcat-8.5.100\jdk1.8.0_281
set jre_home=d:\dev\apache-tomcat-8.5.100\jdk1.8.0_281\jre

 3、配置项目上下文路径(访问项目前缀)

说明:我们的war包放在了tomcat的webapps目录下,默认访问项目的路径要加上包名,比如我的war包是vote.war,我访问项目的时候就是 ${ip}:${port}/vote/${requestmapping}

但,我不想要前缀也可以访问,那就要配置,本文只提供更改server.xml的方式配置

apache-tomcat-8.5.100\conf

在上面的路径中找到 server.xml 文件,在host标签中加入context标签

至此,tomcat也配置好了,下面运行测试

如果你也想在执行startup.bat时显示我上面那个窗体的配置信息可以直接在startup.bat最下方加入pause即可

pause;

圆满成功 

以上就是springboot打war包并配置外部tomcat运行的全流程的详细内容,更多关于springboot打war包并配置tomcat的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com