zoukankan      html  css  js  c++  java
  • spring boot 打包成jar 包在发布到服务器上

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    4.     <modelVersion>4.0.0</modelVersion>  
    5.   
    6.     <groupId>org.springframework</groupId>  
    7.     <artifactId>cycTest</artifactId>  
    8.     <version>0.1.0</version>  
    9.   
    10.     <parent>  
    11.         <groupId>org.springframework.boot</groupId>  
    12.         <artifactId>spring-boot-starter-parent</artifactId>  
    13.         <version>1.2.6.RELEASE</version>  
    14.     </parent>  
    15.   
    16.     <dependencies>  
    17.         <dependency>  
    18.             <groupId>org.springframework.boot</groupId>  
    19.             <artifactId>spring-boot-starter-web</artifactId>  
    20.         </dependency>  
    21.         <dependency>  
    22.             <groupId>org.springframework.boot</groupId>  
    23.             <artifactId>spring-boot-starter-test</artifactId>  
    24.         </dependency>  
    25.         <dependency>  
    26.             <groupId>org.springframework.boot</groupId>  
    27.             <artifactId>spring-boot-starter-security</artifactId>  
    28.         </dependency>  
    29.         <dependency>  
    30.             <groupId>org.springframework.boot</groupId>  
    31.             <artifactId>spring-boot-starter-data-jpa</artifactId>  
    32.         </dependency>  
    33.         <dependency>  
    34.             <groupId>org.springframework.boot</groupId>  
    35.             <artifactId>spring-boot-starter-thymeleaf</artifactId>  
    36.         </dependency>  
    37.         <dependency>  
    38.             <groupId>net.coobird</groupId>  
    39.             <artifactId>thumbnailator</artifactId>  
    40.             <version>0.4.7</version>  
    41.         </dependency>  
    42.         <dependency>  
    43.             <groupId>org.scala-lang</groupId>  
    44.             <artifactId>scala-library</artifactId>  
    45.             <version>2.10.4</version>  
    46.         </dependency>  
    47.         <dependency>  
    48.             <groupId>com.h2database</groupId>  
    49.             <artifactId>h2</artifactId>  
    50.         </dependency>  
    51.     </dependencies>  
    52.   
    53.     <properties>  
    54.         <java.version>1.8</java.version>  
    55.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    56.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
    57.     </properties>  
    58.   
    59.     <build>  
    60.         <finalName>cyc</finalName>  
    61.         <plugins>  
    62.             <plugin>  
    63.                 <groupId>org.springframework.boot</groupId>  
    64.                 <artifactId>spring-boot-maven-plugin</artifactId>  
    65.             </plugin>  
    66.         </plugins>  
    67.     </build>  
    68.     <repositories>  
    69.         <repository>  
    70.             <id>spring-milestone</id>  
    71.             <url>http://repo.spring.io/libs-release</url>  
    72.         </repository>  
    73.     </repositories>  
    74. </project>  
    想maven打包成jar,首先一定要有 
    [html] view plain copy
     
    1. <build>  
    2.         <finalName>cyc</finalName>  
    3.         <plugins>  
    4.             <plugin>  
    5.                 <groupId>org.springframework.boot</groupId>  
    6.                 <artifactId>spring-boot-maven-plugin</artifactId>  
    7.             </plugin>  
    8.         </plugins>  
    9.     </build>  
    10.     <repositories>  
    11.         <repository>  
    12.             <id>spring-milestone</id>  
    13.             <url>http://repo.spring.io/libs-release</url>  
    14.         </repository>  
    15.     </repositories>  
    这里要注意:finalName打成包后的包名,其余的是maven的打包需要的文件,这里配置就没问题了。

    其次是打包。

    debug as -> maven build,第一次打包的话会弹出上面的框,在框中填入package 就可以了。

    这样就表示打包可以了。

    这里一般需要打开包去看一下,一些东西。

    接下来就是运行了。

    //window 服务器下。

    java  -jar  (jar包的包名)cyc.jar 或者是双击,隔一会儿就可以运行了。

    //linux 服务器下。

    这里我已阿里云的ubuntu 来做实验。

    这里其实可以向上面一样直接java -jar ,这样执行。

    但是当你关闭了链接这个进程也会删除。

    我找到的方法就是使用管道来实现运行,这样就不会因为关闭客户端(xshell),导致的进程也被删除的情况。

    首先先用vim创建文件start.sh

    vim start.sh

    在文件中写入

    java -jar cyc.jar

    在保存一下:wq!

    先给文件 chmod 777 start.sh 权限

    其次:

    nohup  ./start.sh &

    就可以运行了。

    最后扩展一下linux 常用命令:

    netstat -anp | grep 80     : 查看80端口

    kill sid                                :关闭sid的端口

    cat start.sh                        :查看start.sh 文件的内容

  • 相关阅读:
    SVN日常使用
    zabbix安装
    shell日常脚本(centos6)
    mysql故障记录
    PHP商品秒杀功能实现思路分析
    Redis
    PHP 实现实时通信一般有两种方式
    FTP DNS SMTP POP3 HTTP HTTPS DHCP DNS SNMP Telnet 端口号
    TCP/UDP/HTTP的区别和联系
    TCP 和 UDP 的区别
  • 原文地址:https://www.cnblogs.com/pejsidney/p/8057124.html
Copyright © 2011-2022 走看看