SpringBoot项目部署

项目背景

个人博客:http://www.huangyichun.cn/blog/8

采用SpringBoot开发的个人博客,部署到腾讯云服务器上,服务器系统为ubuntu16.04,其中数据库采用Mysql,项目由maven构建而成。

部署流程

  • 安装mysql数据库
    //首先执行下面3个命令
    sudo apt-get install mysql-server
    sudo apt install mysql-client
    sudo apt install libmysqlclient-dev

    //检测是否安装成功
    sudo netstat -tap | grep mysql

    //进入mysql
    mysql -uroot -p你的密码
  • 执行mysql脚本创建相关数据
    //采用下面命令执行sql文件,要替换成自己的sql文件
    source /home/mysql/blog.sql
  • 安装jdk
    //首先在windows下下载官网提供的jdk
     jdk-8u92-linux-x64.tar.gz

    //其次采用WinSCP将下载的文件传送到服务器
     sudo tar -zxvf jdk-8u92-linux-x64.tar.gz

    //将解压的文件复制到/usr/lib/jdk/文件夹下
    sudo mv jdk1.8.0_92 /usr/lib/jdk/

    //配置环境
    sudo vim /etc/profile

    //在末尾添加下面四条配置信息
    export JAVA_HOME=/usr/lib/jdk
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

    //更新配置
    source /etc/profile

    //查看是否安装成功
    java -version
  • maven打包项目为.jar文件
    //进入项目根目录及pom文件目录,运行下面进行打包
     mvn clean package

    //在target文件夹下会生成一个blog-0.0.1-SNAPSHOT.jar文件
    //使用WinSCP将jar文件上传到服务器中
  • 运行项目
    //在服务器中的jar文件目录下,运行如下命令
    nohup java -jar blog-0.0.1-SNAPSHOT.jar & 

    //此时项目可以正常在后台运行,但是如何停止项目呢?
    lsof -i:8080 //根据端口查找到进程Id

    //然后停止该进程
    kill -9 进程号

原文地址:https://www.cnblogs.com/huangyichun/p/9113939.html

时间: 2024-10-28 17:28:09

SpringBoot项目部署的相关文章

2019-03-26 SpringBoot项目部署遇到跨域问题,记录一下解决历程

近期SpringBoot项目部署遇到跨域问题,记录一下解决历程. 要严格限制,允许哪些域名访问,在application.properties文件里添加配置,配置名可以自己起: cors.allowed.origin=http://10.xx.253.xx:8081,http://localhost:4200 做前后端分离的时候,这里允许的域名/IP一般都是前端项目所部署的机器. 添加一个配置类.@Configuration和@Bean注解一定要加上的.这样SpringBoot在启动的时候才会扫

Springboot项目部署在Jboss上的一些问题

前言 由于公司的问题,重构后的微服务必须要部署在Jboss上, 版本为Jboss EAP 7.1,Springboot 2.1.3.RELEASE.部署时候遇到了一些问题,在这记录下来 一.修改Jboss根目录为应用访问目录 首先将jboos的默认欢迎页修改为空,否则会冲突,打开jboss-eap-7.1\standalone\configuration\standalone.xml, 找到 <subsystem xmlns="urn:jboss:domain:undertow:4.0&q

SpringBoot项目部署初体验

前言 一个微服务项目,小到几个模块,大到十几二十几个模块,每个模块都是单独的SpringBoot工程,这么多模块的部署,部署成本真的很高,而且每个服务的部署,都是手动部署,打成war或者jar ?,一个一个的部署也是相当的麻烦,介于此: 我前段时间倒腾了一个博客系统,昨天测试基本功能已经跑通了,可能再过段时间我就要买服务器架设自己的博客系统了,这个系统由SpringBoot支撑,我们就把它当作一个微服务项目的一个一个模块,进行学习微服务项目的部署 北京人原始部署:全程手动 基于前面的介绍,测试项

IDEA创建springboot项目部署到远程Docker

安装IDEA插件安装Docker integration插件,如果没安装,按照下图指引方式安装插件. 配置Docker打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的. 新建springboot项目用idea向导新建一个springboot项目web-demo,添加测试类HelloController 编写Dockerfile文件 在项目根目录下新增Dockerfile文件,如果Dockerfile放到了子目录,会造成ADD和COPY指令无法访问打包文件的问题

SpringBoot项目部署到外部Tomcat的相关配置

在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生成环境中,需要将项目部署到外部Tomcat中运行,此时需要一些额外的配置: 1.pom.xml调整 1.1 打包方式修改 <packaging>jar</packaging> 变更为 <packaging>war</packaging> 1.2 将spring-boot-starter-tomcat的范围设置为provided scope设置为provided,将springboo

如何把springboot项目部署到tomcat上

前言: 开始以为打包springboot项目为war包丢到tomcat上的webapps下面就可以访问controller层的路径了,可是调用接口却报404的错误,而打开8080的主页,不加路径却可以看到index.jsp正常显示,后来查网上的资料才知道是需要添加一个servlet的初始化类 ServletInitializer类 import com.btw.Application; import org.springframework.boot.builder.SpringApplicati

Spring-Boot项目部署到单独tomcat运行

前言: 本文是对学习SpringBoot过程中的笔记,拿最简单的项目进行部署,大家可以进行类比,文章最后会提供部署前和部署后的github地址,用代码做的笔记,可能会很乱,有兴趣的同学可以参考 正文: 项目就是访问http://localhost:8080/hello 浏览器会打印出一行字,够简单吧:) 开始修改这个项目,这里我复制一下这个项目,方便对比,像我一样干的请注意修改复制后的项目的properties--->Web Project Settings中的context root,以及修改

SpringBoot项目部署到tomcat

SpringBoot部署到tomcat 一.修改maven.xml 1.添加<.packaging>war</.packaging>,打包为war包 <packaging>war</packaging> 2.不使用SpringBoot内置的Tomcat,添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

springboot项目部署到tomcat下步骤

1:项目改成war包,并去除springboot默认的tomcat <!-- springBoot的启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- provided 表明该包只在编译和测试的时候使用,去除默认的tomcat --> &l