SpringBoot项目部署到Tomcat中的两种方式(jar和war)

1 篇文章 0 订阅
1 篇文章 0 订阅

前提:

①、项目的启动项,需继承 SpringBootServletInitializer

②、重写 configure方法(sources(自己的项目启动类名.class)

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(ParkingfeesApplication.class);
}

如图:

1、jar包的形式

①  第一步

查看pom.xml中的<packaging>打包类型<packaging>,确定下是什么类型,若这个属性不存在,手动将此包引入进来并声明其打包方式。

② springboot内部集成了tomcat,将内置tomcat排除掉,不然打包依旧出错(maven类型错误,也就是jar包错误)

<!-- 排除嵌入式的tomcat -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

③ springboot内置maven插件,将此插件去掉    

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
</plugin>

④ maven--clean(清除target,在clean的时候查看项目target状态,其过程中,target会消失)--package/install(这个过程两个命令区别并不大,都是打包,过程中会重新生成一个jar包,在项目下的target文件夹下,复制放到tomcat下的webapps文件夹下,注意观察前后变化即可)

⑤ 复制target文件夹下的.jar包文件放到tomcat--webapps下面后,不用解压,再此位置输入cmd后会自动进入该项目。

⑦ 在地址栏访问接口路径地址,成功访问并得到数据。如果不是操作性问题,一般不会有问题。jar包中包含了tomcat

pom.xml存放百度网盘,需要可以下载。

链接:https://pan.baidu.com/s/1Ow2ptwnvB-dQcgBoKb0U-A 
提取码:vs7x

2、war包发布方式

①  第一步

查看pom.xml中的<packaging>打包类型<packaging>,确定下是什么类型,若这个属性不存在,手动将此包引入进来并声明其打包方式。

② springboot内部集成了tomcat,将内置tomcat排除掉,不然打包依旧出错(maven类型错误,也就是内置的tomcat对应的jar和外置tomcat对应的jar冲突导致)   

<!-- 排除嵌入式的tomcat -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

③ 设置包名,项目启动后,必须在接口前输入.war解压后的文件夹全名(也就是包名),相当于从项目名开始

<build>
    <!-- 设置后,会按照设置作为包名。-->

tomcat(默认是8080):ip+8080+项目名(也就是.war之前的名字,artifactId与version拼接)+接口路径,若在pom.xml的<build>中<finalName>项目打包名<finalName>,那么打包后启动,则变为

IP+8080+项目打包名(此时不是rtifactId+version拼接)+接口地址

idea编辑器启动:ip+设置的端口号8085+接口名声明:这是不设置的情况下),若pom.xml中设置了项目路径,如下图:ip+设置的端口号8085+设置的项目名+端口号。

建议:idea起名和pom.xml中打包的<finalName>设置的名字尽量保持一致,以后只需要改个端口号即可,不会太麻烦

那么:idea启动后:浏览器访问则是:ip+端口号+项目名+接口

<!-- 设置后,会按照设置作为包名。不使用,默认artifactId与version拼接的结果 -->
<finalName>monthticketsale</finalName>
<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
</plugins>

④ maven-->clean(清除target,在clean的时候查看项目target状态,其过程中,target会消失)-->package/install(这个过程两个命令区别并不大,都是打包,项目不是很复杂的情况下,相对使用package比较多。package打包完成后,出现 BUILD SUCCESS即war包打包成功,此时可以查看项目下的target文件夹下会出现一个xxx.war,复制放到tomcat-->webapps下即可,本人建议webapps文件夹下什么都不要放最好,全部清空,只放打包好的war包即可,至于解压,tomcat启动后会自动将war包解压成文件夹形式,自己多注意观察前后变化就知道了。至于package和install不用纠结太多,正常情况下使用package就能满足使用,不用纠结那么多。)

⑤ 复制target文件夹下的.war包文件放到tomcat--webapps下面,不用解压,进入tomcat下的bin目录后,点击startup.bat,会自动解压到该文件夹下,webapps文件夹下可以什么都不放

⑥ 访问项目成功,这里一定要输入<finalName>saleDemo</finalName>中的项目命名,不设置的话,默认使用

artifactId与version拼接,也就是:ip:端口号/artifactId+version/接口路径(saledemo-0.0.1-SNAPSHOT

pom.xml存在百度网盘,需要下载查看

链接:https://pan.baidu.com/s/1GQqmdynF5KJCdUks-Mv7Qg 
提取码:6vxn 

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值