刚刚遇到bug,每次修改自己环境里tomcat的server.xml,再次在Intellij里启动tomcat之后,修改就消失了,心态很炸裂hhh 研究了好久,最终把目光放在了下图所示的地方。 一开始以为是自己环境变量没配,但是看了一下发现没问题,又在cmd里试着运行了一遍,发现
刚刚遇到bug,每次修改自己环境里tomcat的server.xml,再次在Intellij里启动tomcat之后,修改就消失了,心态很炸裂hhh 研究了好久,最终把目光放在了下图所示的地方。
一开始以为是自己环境变量没配,但是看了一下发现没问题,又在cmd里试着运行了一遍,发现CATALINA_BASE跟上图里的不一样,查了一些资料后判断是是intellij自动用自己tomcat里的conf把我tomcat里的给override了。
这么看来Intellij也有点算易学难精,环境配置还是个大坑啊。
补充知识:IntelliJ IDEA SpringBoot 使用第三方Tomcat以及部署 目标:把spring-boot项目按照平常的web项目一样发布到tomcat容器下 1. 修改打包形式 在pom.xml里设置 <packaging>war</packaging>
2. 移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码:
3. 添加servlet-api的依赖 下面两种方式都可以,任选其一
4. 修改启动类,并重写初始化方法 我们平常用main方法启动的方式,都有一个App的启动类,代码如下:
直接让启动类继承SpringBootServletInitializer,并覆盖configure()方法:
5. 打包部署 IDEA上方工具栏:Run->Edit Configurations 打开配置界面,左边"+"号->Tomcat Server->Local 完成后如下所示 然后在Deployment中点击"+"号,选择client:war,这样每次server启动的时候都会去打包一次war包(个人理解),然后去运行war包。 然后保存就可以了,然后启动项目就运行起来了。 |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16