没有Tomcat?懒人福音:像SpringBoot一样集成一个Tomcat

166 阅读2分钟

 首先你要有一个基于Maven的web Demo,此时你写好了Hello World,想要配置本地的Tomcat,可是如果我没有下载Tomcat怎么办?此时,你就需要回到pom.xml文件标签中中加入这样一段代码:

        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8080</port>
                    <!--项目路径控制意味着http://localhost:8080/-->
                    <path>/</path>
                    <uriEncoding>UTF-8</uriEncoding>
                    <server>tomcat7</server>
                </configuration>
            </plugin>
        </plugins>

此时刷新一下maven的依赖,他就会自动下载,直到下载完毕。然后根据以下步骤就可以启动了。

①能在右上Maven侧边栏中plugin下找到我们通过maven下载的tomcat7,就表示下载完成了

 ②我们点开这一项可以看到许多运行指令,我们找到tomcat7:run这一指令:

 ③双击刚才找到的指令,像springBoot一样内置的tomcat就运行了,你的web Demo 就会被打包放入服务器中,运行不报错就成功了,如下图:

 我们访问一下这个地址:hello 就运行出来了~

 如果你觉得在左下侧不习惯,可以通过一下步骤将tomcat配置到右上方:

①点击添加配置,找到maven这一项

 ②配置Maven中下载的Tomcat

③先点击 应用 ,然后点击 确认 就发现 配置在上面了,点击运行即可

每一次构建新的工程都想使用这个功能,但是放在pom.xml中的那一段插件代码记不住怎么办?那就让IDEA记住这段代码再通过配置快捷键即可,通过一下步骤:

①找到实时模板,点击 + 号

​ ②先选择模板组,创建一个你自己的模板组

 

名字随便起

 

 点击确认,然后在模板组列表中找到自定义的那一项

③再次点击+号选择动态模板开始配置快捷键能呼出的实时模板

 

 ④选择在那些文件类型使用这个快捷模板

⑤选择后,点击应用然后确认即可,测试一下:输入t就开始提示选择了, 回车即可

这个小技巧非常的实用,像一些spring的xml文件,或者mapper的xml头文件,都可以配置直接快捷键呼出生成。非常好用!

但是它并不能万能的:如果你用内置的tomcat7跑一个有5.3.0以上版本的spring-webmvc依赖的SSM项目,你会发现controller里某些路径访问会出BUG

 也就是说内置tomcat可能与这些依赖发生不兼容而导致。

如果发生以上问题可以通过一下方式来解决:

①用外置的tomcat

②降低spring-webmvc的版本依赖(使用5.3.0以下的依赖)

        <!--  springMVC  -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.6.RELEASE</version>
        </dependency>

报这种错的具体细节:点我查看

使用tomcat7插件项目报404错误:

最近使用内置的tomcat7的出现的坑,启动报404问题?_小狗铂西的博客-CSDN博客