环境
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的资料请关注代码网其它相关文章!
发表评论