时间:2021-05-19
刚刚遇到bug,每次修改自己环境里tomcat的server.xml,再次在Intellij里启动tomcat之后,修改就消失了,心态很炸裂hhh
研究了好久,最终把目光放在了下图所示的地方。
一开始以为是自己环境变量没配,但是看了一下发现没问题,又在cmd里试着运行了一遍,发现CATALINA_BASE跟上图里的不一样,查了一些资料后判断是是intellij自动用自己tomcat里的conf把我tomcat里的给override了。
找到原因就很容易解决了,像图里这样告诉Intellij,谁才是能配置CATALINA_BASE的人就行啦~
这么看来Intellij也有点算易学难精,环境配置还是个大坑啊。
补充知识:IntelliJ IDEA SpringBoot 使用第三方Tomcat以及部署
目标:把spring-boot项目按照平常的web项目一样发布到tomcat容器下
1. 修改打包形式
在pom.xml里设置 <packaging>war</packaging>
<groupId>com.study</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging>2. 移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码:
3. 添加servlet-api的依赖
下面两种方式都可以,任选其一
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope></dependency><dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope></dependency>4. 修改启动类,并重写初始化方法
我们平常用main方法启动的方式,都有一个App的启动类,代码如下:
@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}直接让启动类继承SpringBootServletInitializer,并覆盖configure()方法:
@SpringBootApplicationpublic class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); }}5. 打包部署
IDEA上方工具栏:Run->Edit Configurations
打开配置界面,左边"+"号->Tomcat Server->Local
完成后如下所示
然后在Deployment中点击"+"号,选择client:war,这样每次server启动的时候都会去打包一次war包(个人理解),然后去运行war包。
然后保存就可以了,然后启动项目就运行起来了。
到此这篇关于解决Intellij IDEA覆盖tomcat配置的问题的文章就介绍到这了,更多相关IDEA覆盖tomcat配置问题内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MyEclipse配置IDEA配置Tomcat环境IDEA:2020.2Tomcat:apache-tomcat-9.0.38创建Web项目Q1:Tomcat启
今天在Idea中用Tomcat跑一个Web项目,启动后,Tomcat日志在控制台打印出来都是乱码,如下图所示:这个问题是Tomcat的编码问题引起的,解决该问题
问题描述idea启动tomcat后乱码了,并且,idea的各种编码都是设置的为UTF-8,但是中文就是乱码了。解决方法进入idea的安装目录,进入bin目录下。
tomcat的安装付链接:jdk的配置付链接:idea的配置目录:1.配置tomcat2.创建项目设置tomcat3.如何在一个页面显示多个项目4.当jsp出现
使用Idea的时候,修改了代码,需要反复的重启Tomcat,查看效果,是不是贼烦?还记得刚上手idea的时候,瞎配置部署Tomcat,结果最后修改一个jsp都要