SpringBoot学习8 - 项目打包部署

52 阅读1分钟

文章目录

开发的时候利用依赖,使用内置Tocmat,加快开发
生产环境肯定是使用自己安装Tomact,而不是内置Tomcat,所以打包的时候必须排除它。

1. war包发布

步骤

  • Pom.xml 修改

    1. war
    2. spring-boot-starter-web依赖中Tomcat范围改为provided – 排除里面在重新依赖
  • 配置启动类

  • maven中的Lifecycle>pacakge

  • war包放入Tocmat的webapps目录

步骤1 - pom.xml修改

	<packaging>war</packaging>
	
	<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>
            <scope>provided</scope>
        </dependency>
	<dependencies>


步骤2 - MySpirngBootInitializer.java

public class MySpirngBootInitializer  extends SpringBootServletInitializer {

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

}


步骤3 - 打包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QterXXyH-1587878568152)(en-resource://database/27226:2)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aSyfHIG4-1587878568159)(en-resource://database/27228:1)]

步骤4 - 将war包放进本地Tomcat的webapps目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pGkKqiSj-1587878568165)(en-resource://database/27232:1)]


2. jar包发布

步骤

  1. pom修改,跟上面差不多其中jar
  2. 直接maven>package即可
  3. cmd:java -jar jar包地址运行

步骤1

<packaging>jar</packaging>
<tomcat依赖的范围要改,参照上面>

步骤2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AjczSVNe-1587878568170)(en-resource://database/27226:2)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GpWSWBks-1587878568176)(en-resource://database/27230:1)]


步骤3 - 运行jar包
打开CMD

java -jar  jar包地址