20-springboot打包部署

1.打war包

 

1. 程序入口类需扩展继承 SpringBootServletInitializer 类

 

2、程序入口类覆盖如下方法:

 

@Override

 

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

 

    return application.sources(SpringbootApplication.class);

 

}

 

3、更新包为war,在 pom.xml 中修改 <packaging>war</packaging>

 

4、配置springboot打包的插件

 

<!-- Springboot打包的插件 -->

 

<plugin>

 

    <groupId>org.springframework.boot</groupId>

 

    <artifactId>spring-boot-maven-plugin</artifactId>

 

</plugin>

 

注意pom.xml文件添加build信息:(避免一些资源没有打到包里面去)

 

<resource>

 

                <!--源文件位置-->

 

                <directory>src/main/java</directory>

 

                <includes>

 

                    <!--要把哪些文件编译过去.*.*表示所有-->

 

                    <include>**/*.xml</include>

 

                </includes>

 

            </resource>

 

            <resource>

 

                <!--源文件位置-->

 

                <directory>src/main/resources</directory>

 

                <includes>

 

                    <!--要把哪些文件编译过去.*.*表示所有-->

 

                    <include>**/*.*</include>

 

                </includes>

 

            </resource>

 

            <resource>

 

                <!--源文件位置-->

 

                <directory>src/main/webapp</directory>

 

                <!--编译到META-INF/resources目录下-->

 

                <targetPath>META-INF/resources</targetPath>

 

                <includes>

 

                    <!--要把哪些文件编译过去.*.*表示所有-->

 

                    <include>**/*.*</include>

 

                </includes>

 

            </resource>

 

在项目中通过 Maven  package 命令打一个war包,然后将war包部署到tomcat下运行;

2.打jar包

 

Spring boot程序打jar包,在pom.xml文件加入如下Spring boot的maven插件:

 

<build>

 

    <plugins>

 

        <plugin>

 

            <groupId>org.springframework.boot</groupId>

 

            <artifactId>spring-boot-maven-plugin</artifactId>

 

            <!--使用1.4.2版本打jar包,jsp页面才能访问,否则访问不到-->

 

            <version>1.4.2.RELEASE</version>

 

        </plugin>

 

    </plugins>

 

</build>

 

上面这个插件打jar包请使用1.4.2版本,其他版本有点问题,就是jsp无法访问)

 

2、在项目中使用 Maven package命令打一个jar包;

 

3、使用java -jar 运行第2步生成的jar包,从而可以启动 Spring boot 程序;

 

4、访问第3步运行起来的 spring boot程序;

 

posted on 2023-04-03 11:09  companion  阅读(46)  评论(0编辑  收藏  举报