Open
Description
虽然是前端,但是自己启动了以vue,typescript,iview,spring-boot,mysql为技术栈启动的arya-spring-vue全栈项目。
前端文件部署已经初步掌握:如何部署前端dist目录?。
但是服务端是有点懵的:一来自己不是后端,平时没有这方面的经验;二来无论是node全栈项目,还是vue+spring全栈项目,都仅仅在自己本地运行成功过。
也刚刚成功将arya-spring-vue-be成功部署到了一台CentOS腾讯云服务器上,趁热记录一下。
- 前置知识
- Spring Boot Maven Plugin打包出内嵌tomcat的jar包
- CentOS安装jdk并设置环境变量
- CentOS7安装MySQL
- 新建数据库和用户并运行jar包
Activity
FrankKai commentedon Nov 29, 2019
前置知识
maven,tomcat,jar。
虽然有nodejs服务端经验,但我是java技术栈萌新,所以有以下疑问:
在思考这两个问题之前,先来补充一些前置知识。
maven:[译]Maven in 5 Minutes,[译]Maven Getting Started Guide
tomcat:Apache Tomcat初体验
jar:[译]Create a Fat Jar App with Spring Boot,[译]Running a Spring Boot App with Maven vs an Executable War/Jar
在服务器上java服务端的服务是怎样跑起来的?tomcat环境下运行的jar包;内嵌tomcat的jar包。
会像前端构建一个类似dist的包吗?需要,通常是jar包,也可以是war包。
mvn package
或mvn package spring-boot:repackage
打包。FrankKai commentedon Nov 29, 2019
Spring Boot Maven Plugin打包出内嵌tomcat的jar包
已有条件:
spring-boot项目arya-spring-vue-be
maven已安装
jdk已安装
pom.xml
打包
打包出内嵌tomcat的jar包:arya-spring-vue-be-0.0.1-SNAPSHOT.jar
FrankKai commentedon Nov 29, 2019
CentOS安装jdk并设置环境变量
安装JDK
本地下载好jdk-11.0.5_linux-x64_bin.tar.gz。
使用FileZila将JDK 安装包上传到上述 java 文件夹下,然后解压安装包。
输入以下配置并保存:
FrankKai commentedon Nov 29, 2019
CentOS7安装MySQL
[译]How To Install MySQL On CentOS 7
在
sudo yum install mysql-server
这一步是存在一些坑的,其次就是下载mysql需要一些等待时间。FrankKai commentedon Nov 29, 2019
新建数据库和用户并运行jar包
查看https://github.com/arya-spring-vue/arya-spring-vue-be/blob/master/src/main/resources/application.properties
看到如下数据库配置
因此如此创建数据库和用户
运行jar包:
jar -jar arya-spring-vue-be-0.0.1-SNAPSHOT.jar
至此,后端jar包部署成功!