在IDEA中使用定制(外置)的Tomcat将SpringBoot工程打成war包并部署启动

1、SpringBoot有内置Servlet容器,为何还要使用外置的容器(Tomcat)

嵌入式Servlet容器:应用打成可执行的jar包
优点:简单,便携
缺点:(SpringBoot1.0)默认不支持JSP,优化定制比较复杂(使用定制器:修改ServerProperties或者定制嵌入式Servlet容器定制器,更高级的方式是:自己编写嵌入式Servlet容器的创建工厂【EmbeddedWebServerFactoryCustomizerAutoConfiguration】)

实际开发过程中,我们很多情况下绕不开Jsp,于是:
外置的Servlet容器:外面安装Tomcat,并配置好相关变量-应用以war包的方式打包

2、创建项目并打成war包

在这里插入图片描述
点击“Next”
在这里插入图片描述
点击“Next”,然后“Finish”
项目自动创建出来后,查看pom.xml文件:
在这里插入图片描述
⑤工程目录main下,除了有java和resource外,还应该有webapp文件夹,生成这个文件夹:
在这里插入图片描述
OK后,点YES
在这里插入图片描述
点击OK,右下角Apply,然后OK
创建好之后目录结构
以上项目创建完毕,怎么启动呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
弹出来的对话框,选择带有“:war exploded”后缀的,这里需要注意Application Context内容和前面URL内容一致,手动把项目名删掉,可以和我保持一致:
然后点击Apply---OK

3、启动Tomcat,如果遇到tomcat日志中文乱码怎么办?

在这里插入图片描述
如果遇到tomcat日志中文乱码,解决办法:

到**tomcat/conf/**目录下

修改logging.properties
找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 java.util.logging.ConsoleHandler.encoding = GBK
在这里插入图片描述
启动成功后,浏览器会自动跳转到一个错误页面,因为我们没有写首页,所以这是正常的
在这里插入图片描述
下面可以自己写一个Jsp首页,浏览器访问一下。

强调一下:
如果访问失败404,检查一下URL(http://localhost:8080/)和Application Context(/)的路径是否一致,自定义的外置tomcat,idea会自动加上项目名称作为路径,不需要的路径需要手动删除。
具体可以参照我的配置。

如果觉得本文对你有用,可以点个赞,十分感谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值