idea新增springboot项目打war包,并部署tomcat

直接上图。

1.新建springboot项目

idea新增springboot项目打war包,并部署tomcat_java

 2.这个地方选packaging选war,截图没选。

idea新增springboot项目打war包,并部署tomcat_war包_02

 3.选web

idea新增springboot项目打war包,并部署tomcat_java_03

 4.完成

idea新增springboot项目打war包,并部署tomcat_ide_04

 5.构建项目

idea新增springboot项目打war包,并部署tomcat_java_05

 6.前面几项project、Mudules、Libraries、Facets默认就好

idea新增springboot项目打war包,并部署tomcat_war包_06

 7.如图添加Modules

idea新增springboot项目打war包,并部署tomcat_war包_07

 8.选择新增demo3

idea新增springboot项目打war包,并部署tomcat_war包_08

 10.新增完成点ok

idea新增springboot项目打war包,并部署tomcat_tomcat_09

 11.在tomcat中添加

idea新增springboot项目打war包,并部署tomcat_war包_10

 12.如图配置

idea新增springboot项目打war包,并部署tomcat_tomcat_11

 13.选择

idea新增springboot项目打war包,并部署tomcat_spring_12

 14.修改demo3项目访问地址

idea新增springboot项目打war包,并部署tomcat_war包_13

 15。修改pom文件,不需要内嵌式的tomcat了,需要selvet-api,否则打包会失败。

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>org.springframework.boot</groupId>-->
<!--            <artifactId>spring-boot-starter-tomcat</artifactId>-->
<!--        </dependency>-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

16.新建一个controller,你懂得。

17.启动,访问/demo3/test (contoller地址)。

18.成功!

19.maven打包后,把包部署到单独的tomcat下再次访问 /demo3/test 失败!。

    原因:部署到单独tomcat后,访问地址就不是 /demo3/test 了,而是 demo3.0/test 。 demo3.0是包名,也是tomcat启动部署war包后的项目名。

20.成功。

21.目前能够收到请求,但是不能请求html页面,后续有时间再完善。