如何部署 spring boot 项目到服务器上

如何部署 spring boot 项目到服务器上

开发环境说明:

本地:Windows 10

服务器:Ubuntu 16.04

开发工具:IntelliJ IDEA

项目管理:Maven

  1. application.properties里面设置好项目部署端口server.port=8443
  2. pom.xml里面添加如下代码
    
        1.8
        
        true			
    
    
  3. 设置打包方式为jar包、版本描述以及基本描述
    0.0.1-SNAPSHOT
    jar
    project
    Demo project for Spring Boot
    
  4. Maven打包

    在IDEA右侧打开Maven Project面板,双击package即可

    如何部署 spring boot 项目到服务器上_第1张图片

    如果一切顺利的话,会有如下结果:

    如何部署 spring boot 项目到服务器上_第2张图片

  5. 配置服务器环境

    一般而言,在这里我们仅需要配置Java和Mysql,以下仅介绍如何在本地访问服务器上的数据库。首先在服务器上进入数据库,分配一个新用户。

     #进入mysql
     mysql -u root -p ‘原来的密码’
     
     show databases;
     
     use mysql;
     #创建新用户
     CREATE USER 'root'@'%' IDENTIFIED BY '123456';
     #赋予权限
     GRANT ALL ON *.* TO 'root'@'%';
     
     ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
     #刷新
     FLUSH PRIVILEGES; 
    

    然后使服务器可以远程访问以及设置访问端口,默认为3306

    如何部署 spring boot 项目到服务器上_第3张图片

    这样,我们就创建了一个root用户供远程访问,且具有所有权限,在本地用SQLyog链接即可。

    如何部署 spring boot 项目到服务器上_第4张图片

    这样我们就可以在本地方便的操作远程的数据库,当然,也可以在本地项目中通过单元测试来添加项目初始数据。

  6. 在服务器上部署

    将生成的jar包上传到服务器上,由于Spring Boot 项目自带tomcat,所以服务器上可以不用安装tomcat,这也是我们选择打包成jar包而不是war包的原因。接着我们在jar包路劲下执行该jar包:

    java -jar helloworld.jar
    

    如果出现错误会在命令行有Error提示。保证一切正确的情况下,运行如下指令:

    nohup java -jar helloworld.jar &
    

    nohup的意思不挂服务,常驻的意思,除非云服务器重启,那就没法了;最后一个&表示执行命令后要生成日志文件nohup.out 。退出之后可以用以下命令查看服务是否已经部署到端口上

    sudo netstat -tupln
    

    如果想要结束某些进程,即清理端口的话,执行以下指令,pid可以通过上述指令查询得到

    sudo kill -9 pid
    

    以上过程的部分截图如下:

    如何部署 spring boot 项目到服务器上_第5张图片

    多提一句,如果用的是阿里云服务器,那么要进安全组里面去开放对应的端口,我这里是8843。

    综上就是部署JavaWeb项目到服务器上的所有过程。

你可能感兴趣的:(spring,boot)