美文网首页java面试
Spring Boot jar包的部署

Spring Boot jar包的部署

作者: AKyS佐毅 | 来源:发表于2018-02-28 15:57 被阅读331次

1、项目背景

  • 当完成一个项目的开发后,需要将其部署到相应的服务器当中去,以便提供资源给外部访问,以下记录springboot的部署方式。

    相较于tomcat部署的优点:

    • 1: 两个应用程序,配置不同的端口号。

    • 2: 可以为同一个应用配置不同的开发环境

    • 3: 很方便配置各种参数

2、以jar方式部署springboot项目

  • springboot内置了tomcat,所以它是默认将应用打包成可独立执行的jar包。部署jar包的springboot可以分为以下5个步骤:

  • 目录结构、pom配置及代码清单

<parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.4.3.RELEASE</version> 
</parent>
<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId> 
</dependency>
  • 为项目配置程序的入口:在idea中添加一个jar,并设置程序的入口

配置完成后,会在项目java目录下生成一个路径,并创建一个名称为MANIFEST.MF的文件

路径:

../service/src/main/java/META-INF/MANIFEST.MF
  • 将项目打包成jar包

    • cd到项目路径下运行mvn package或者在idea 中双击package生成jar包,jar包生成地址默认在项目路径/target目录下的
  • 运行jar包

       java -jar   xxxx.jar   
    

执行命令:

注意事项:

用这种方式启动的 不需要 war包那样的加上项目名称。

3、扩展技能

  • 如何给服务配置端口,默认是8080

      java -jar -Dserver.port=8090 service.jar
    
  • 指定运行环境
    首先需要在工程中配置不同的环境。开发环境dev, 生产环境prod.默认是开发环境

    其次重新打包,此时执行. 部署的就是生产环境的数据了。

     java -jar   -Dserver.port=8090 -Dspring.profiles.active=prod  server.jar
    
  • 将服务运行在后台

    nohup  java -jar  server.jar  > /dev/null  2>&1  &
    
  • 将服务关闭

      ps -ef |grep server.jar
      kill -s 9 24204
    

微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。

相关文章

网友评论

    本文标题:Spring Boot jar包的部署

    本文链接:https://www.haomeiwen.com/subject/zgpbxftx.html