【LSP】SpringBoot2.x入门:应用打包与启动

[复制链接]
查看2957 | 回复4 | 2020-12-5 22:34:02 | 显示全部楼层 |阅读模式

这篇文章分析一个偏向于运维方面的内容:SpringBoot应用的打包与启动,分别会分析嵌入式Servlet容器和非嵌入式Servlet容器下的应用打包与启动,Servlet容器以比较常用的Tomcat为例。

嵌入式Tomcat的打包与启动#
嵌入式Tomcat由spring-boot-starter-web这个starter自带,因此不需要改动关于Servlet容器的依赖。新建一个启动类club.throwable.ch4.Ch4Application:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Ch4Application {

    public static void main(String[] args) {
        SpringApplication.run(Ch4Application.class, args);
    }
}
添加一个主配置文件application.properties:

server.port=9094
spring.application.name=ch4-embedded-tomcat-deploy
然后在项目的pom.xml引入Maven插件spring-boot-maven-plugin:

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>${spring.boot.version}</version>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
然后使用命令mvn clean compile package(mvn clean、mvn compile和mvn package的组合命令)打包即可:


如果编译和打包命令执行成功的话,控制台输出BUILD SUCCESS:
同时项目的target目录下(除了一些编译出来的class文件)会多出了一个Jar包和一个x.jar.original文件:


而这个Jar文件正是可运行的文件,可以通过命令(确保已经安装JDK并且把JRE的bin目录添加到系统的Path中)运行:

java -jar ch4-embedded-tomcat-deploy.jar
控制台输出如下:


一般情况下Jar的执行命令是:

java [VM_OPTIONS] -jar 应用名.jar [SPRING_OPTIONS]
例如:
java -Xms1g -Xmx2g -jar ch4-embedded-tomcat-deploy.jar --spring.profiles.active=default
上面的命令会导致应用挂起在控制台,只要退出控制台,应用就会被Shutdown。如果在Linux下,可以使用nohup(其实就是no hang up的缩写)命令不挂断地运行Jar应用,例如:

nohup java -Xms1g -Xmx2g -jar ch4-embedded
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
天镜盗梦 | 2020-12-6 11:32:25 | 显示全部楼层
为毛老子总也抢不到沙发?!!
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

68079330 | 2020-12-8 07:53:02 | 显示全部楼层
没人回帖。。。我来个吧
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

梦影 | 2020-12-12 12:41:17 | 显示全部楼层
看起来不错
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

伴我多久 | 2020-12-12 20:37:20 | 显示全部楼层
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则