如何部署后端jar包?

虽然是前端,可是本身启动了以vue,typescript,iview,spring-boot,mysql为技术栈启动的arya-spring-vue全栈项目。前端

前端文件部署已经初步掌握:如何部署前端dist目录?vue

可是服务端是有点懵的:一来本身不是后端,平时没有这方面的经验;二来不管是node全栈项目,仍是vue+spring全栈项目,都仅仅在本身本地运行成功过。java

也刚刚成功将arya-spring-vue-be成功部署到了一台CentOS腾讯云服务器上,趁热记录一下。node

  • 前置知识
  • Spring Boot Maven Plugin打包出内嵌tomcat的jar包
  • CentOS安装jdk并设置环境变量
  • CentOS7安装MySQL
  • 新建数据库和用户并运行jar包

前置知识

maven,tomcat,jar。 虽然有nodejs服务端经验,但我是java技术栈萌新,因此有如下疑问:mysql

  • 在服务器上java服务端的服务是怎样跑起来的?
  • 会像前端构建一个相似dist的包吗?

在思考这两个问题以前,先来补充一些前置知识。linux

在服务器上java服务端的服务是怎样跑起来的?tomcat环境下运行的jar包;内嵌tomcat的jar包。 会像前端构建一个相似dist的包吗?须要,一般是jar包,也能够是war包。mvn packagemvn package spring-boot:repackage打包。git

Spring Boot Maven Plugin打包出内嵌tomcat的jar包

已有条件: spring-boot项目arya-spring-vue-be maven已安装 jdk已安装github

pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
复制代码
<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        ...
    </plugins>
</build>
复制代码

打包

mvn clean package spring-boot:repackage
复制代码

打包出内嵌tomcat的jar包:arya-spring-vue-be-0.0.1-SNAPSHOT.jarweb

CentOS安装jdk并设置环境变量

安装JDK

mkdir /usr/java  # 建立 java 文件夹
cd /usr/java     # 进入 java 文件夹
复制代码

本地下载好jdk-11.0.5_linux-x64_bin.tar.gz。 使用FileZila将JDK 安装包上传到上述 java 文件夹下,而后解压安装包。spring

// 解压安装包
chmod +x jdk-11.0.5_linux-x64_bin.tar.gz
tar -xzvf jdk-11.0.5_linux-x64_bin.tar.gz
复制代码
// 设置环境变量
打开 /etc/profile 文件。
vim /etc/profile
复制代码

输入如下配置并保存:

export JAVA_HOME=/usr/java/jdk-11.0.5
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
复制代码
// 配置文件当即生效
source /etc/profile
复制代码

CentOS7安装MySQL

[译]How To Install MySQL On CentOS 7

sudo yum install mysql-server这一步是存在一些坑的,其次就是下载mysql须要一些等待时间。

新建数据库和用户并运行jar包

查看https://github.com/arya-spring-vue/arya-spring-vue-be/blob/master/src/main/resources/application.properties

看到以下数据库配置

spring.datasource.url=jdbc:mysql://localhost:3306/arya_spring_vue_be
spring.datasource.username=arya_spring_vue_user
spring.datasource.password=password
复制代码

所以如此建立数据库和用户

mysql> create database arya_spring_vue_be;
mysql> create user 'arya_spring_vue_user'@'%' identified by 'password';
mysql> grant all on arya_spring_vue_be.* to 'arya_spring_vue_user'@'%';
复制代码

运行jar包:jar -jar arya-spring-vue-be-0.0.1-SNAPSHOT.jar

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.3.RELEASE) 2019-11-29 18:05:43.092 INFO 10520 --- [ main] c.a.s.v.a.AryaSpringVueBeApplication : Starting AryaSpringVueBeApplication v0.0.1-SNAPSHOT on VM_0_11_centos with PID 10520 (/usr/java/arya-spring-vue-be-0.0.1-SNAPSHOT.jar started by root in /usr/java) ... 2019-11-29 18:06:00.154 INFO 10520 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2019-11-29 18:06:00.184 INFO 10520 --- [ main] c.a.s.v.a.AryaSpringVueBeApplication : Started AryaSpringVueBeApplication in 19.419 seconds (JVM running for 21.197) 复制代码
  • 好看的Spring提示
  • Tomcat成功运行在8080端口
  • AryaSpringVueBeApplication成功启动

至此,后端jar包部署成功!

原文地址:github.com/arya-spring…

相关文章
相关标签/搜索