美文网首页
SpringBoot 部署到linux服务器

SpringBoot 部署到linux服务器

作者: quanCN | 来源:发表于2018-11-24 16:57 被阅读0次

    项目打包

    • 如项目中包含本地jar需要安装到本地仓库
    mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
    

    <path-to-file>: 要安装的JAR的本地路径
    <group-id>:要安装的JAR的Group Id
    <artifact-id>: 要安装的JAR的 Artificial Id
    <version>: JAR 版本
    <packaging>: 打包类型,例如JAR
    eg:

    mvn install:install-file -Dfile=Desktop/exam.jar -DgroupId=app.mrquan -DartifactId=exam -Dversion=1.0.0 -Dpackaging=jar
    
    • 设置启动类
    public class BackApplication extends SpringBootServletInitializer{
     
        public static void main(String[] args) {
            SpringApplication.run(BackApplication.class, args);
        }
        
        @Override//为了打包springboot项目
        protected SpringApplicationBuilder configure(
                SpringApplicationBuilder builder) {
            return builder.sources(this.getClass());
        }
    }
    
    • 打成jar包
      idea打包
      eclipse打包
      注:如提示Spring Boot:jar中没有主清单属性
      在pom中添加一个SpringBoot的构建的插件,然后重新打包即可
    <build>
      <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
      </plugins>
     </build>
    

    上传并部署

    • scp命令上传jar包
    scp /path/filename username@servername:/path   
    
    • 后台启动
    nohup java -jar test.jar &
    
    • 关闭服务
    查看进程号
    ps -ef | grep test.jar
    关闭进程 如5555
    kill -9 5555
    

    :需要安装jdk...ubuntu终端安装jdk

    相关文章

      网友评论

          本文标题:SpringBoot 部署到linux服务器

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