SpringBoot项目部署到腾讯云的实现步骤

yizhihongxing

下面是详细的SpringBoot项目部署到腾讯云的实现步骤及示例:

一、腾讯云的准备工作

  1. 登录腾讯云账户,进入云服务器(CVM)界面,创建一台虚拟机(也称为云服务器)。可以选择按量计费或预付费,按量计费的话,需要按照实际使用的时间计费;预付费可以提前购买一定量的资源,享有更低的单价。
  2. 开启端口。在腾讯云CVM实例详情页中,点击左侧栏的“安全组”选项卡,在右侧的“安全组规则”区域添加入站规则,开放所需的端口,比如8080端口。
  3. 登录虚拟机,安装Java环境。可以执行如下命令安装OpenJDK 11:
sudo apt-get update
sudo apt-get install openjdk-11-jdk

二、上传SpringBoot应用到云服务器

  1. 打包SpringBoot应用。在开发环境中使用如下命令:
mvn clean package
  1. 将打包好的应用上传到云服务器。可以使用SCP协议,比如如下命令:
scp target/app.jar user@123.45.67.89:/home/user/

其中target/app.jar是本地要上传的文件,user是登录虚拟机的用户名,123.45.67.89是虚拟机的公网IP地址,/home/user/是远程目标路径。

三、运行SpringBoot应用

  1. 运行SpringBoot应用。可以使用如下命令:
java -jar /home/user/app.jar

其中/home/user/app.jar是上一步中上传到虚拟机上的应用路径。
2. 测试应用程序是否运行。可以使用浏览器或curl工具,访问虚拟机的公网IP地址和开放的端口,比如http://123.45.67.89:8080。如果应用程序运行正常,可以在浏览器中看到一些预期的输出信息。

示例一

假设我们有一个SpringBoot应用,它监听8080端口,代码路径在本机的/home/user/project目录下。首先在本机上打包程序:

cd /home/user/project
mvn clean package

然后使用SCP协议将打包好的应用上传到云服务器:

scp target/app.jar user@123.45.67.89:/home/user/

接着登录云服务器,执行以下命令运行应用:

java -jar /home/user/app.jar

最后通过浏览器或curl工具访问云服务器的公网IP地址和8080端口,比如http://123.45.67.89:8080,测试应用程序是否运行正常。

示例二

假设我们有一个SpringBoot应用,它需要连接MySQL数据库,并且我们在本地已经部署好了MySQL服务器,可以使用SSH隧道将远程MySQL服务器映射到本地端口。在本机上可以执行如下命令:

ssh -L 3306:localhost:3306 user@123.45.67.89

其中3306是MySQL服务器的默认端口号,user是登录云服务器的用户名,123.45.67.89是云服务器的公网IP地址。

接下来,在SpringBoot应用程序的application.properties或application.yml中配置数据库信息,比如:

spring.datasource.url=jdbc:mysql://localhost:3306/dbname
spring.datasource.username=username
spring.datasource.password=password

其中dbname是数据库名称,username和password是数据库访问的用户名和密码。

最后将应用程序打包完毕,上传到云服务器,然后运行应用程序,测试是否能够连接到远程MySQL数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot项目部署到腾讯云的实现步骤 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL (一) 生产环境安装配置

    一、简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。有以下特点: MySQL是一种数据库管理系统。 MySQL是一种关联数据库管理系统。 MySQL软件是一种开放源码软件。 MySQL数据库服务器具有快速、可靠和易于使用的特点。 MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。 有大量可用的共…

    MySQL 2023年4月12日
    00
  • mysql事务详细介绍

    我会为你讲解关于“MySQL事务详细介绍”的完整攻略。下面按照步骤逐一介绍: 1. 事务定义和特性 事务是数据库中重要的概念,也是处理关系型数据库的“基本单元”。MySQL事务可以理解为一系列SQL语句的组合,这些SQL语句被当做一个逻辑单元来执行,要么全部执行成功,要么全部回滚,它具有以下特性: 原子性(Atomicity):一个事务中所有的操作要么全部执…

    database 2023年5月22日
    00
  • ORACLE11g随RHEL5系统自动启动与关闭的设置方法

    接下来我将详细讲解“ORACLE11g随RHEL5系统自动启动与关闭的设置方法”的完整攻略。 1. 确认Oracle 11g是否已安装 在设置ORACLE11g在RHEL5系统自动启动与关闭之前,我们需要确认Oracle 11g已经是成功安装并已经启动运行。 2. 编写Oracle 11g服务脚本 要实现Oracle 11g的自动启动与关闭,我们需要先创建一…

    database 2023年5月22日
    00
  • SQL Server存储过程中使用表值作为输入参数示例

    下面我将为你详细讲解“SQL Server存储过程中使用表值作为输入参数示例”的完整攻略,包含以下内容: 什么是表值参数 如何创建表值参数 如何在存储过程中使用表值参数 示例1:使用表值参数查询指定日期范围内的订单信息 示例2:使用表值参数批量插入数据到数据库中 1. 什么是表值参数 表值参数(table valued parameter,TVP)是SQL …

    database 2023年5月21日
    00
  • [原创]PHP使用Redis实现Session共享

    目录 前言 设计方案 1. 通过php自身session配置实现 2. 设置用户自定义会话存储函数 小型web服务, session数据基本是保存在本地(更多是本地磁盘文件), 但是当部署多台服务, 且需要共享session, 确保每个服务都能共享到同一份session数据. redis 数据存储在内存中, 性能好, 配合持久化可确保数据完整. 设计方案 1…

    Redis 2023年4月11日
    00
  • sql2005创建远程登录帐户的sql语句

    在 SQL Server 2005 中,如果需要在远程服务器上创建一个登录帐户,可以使用以下的标准 SQL 语句: CREATE LOGIN <login_name> WITH PASSWORD = ‘<password>’, DEFAULT_DATABASE = [<database_name>], CHECK_POLI…

    database 2023年5月21日
    00
  • MySQL数据库配置优化的方案

    MySQL数据库配置优化是保证数据库性能和稳定性的重要举措,通常包含以下方面: 硬件配置 硬件配置是保证数据库能够提供稳定运行的基础,符合实际业务的需求,应该考虑以下几个方面: CPU:MySQL的计算密集型操作,如聚合函数、排序和连接等,需要足够的CPU资源支持,建议选用多核CPU; 内存:内存越大,数据库缓存的数据和索引就越多,性能也就越高,因此建议将内…

    database 2023年5月19日
    00
  • deepin20 安装英伟达闭源驱动的步骤详解

    Deepin20 安装英伟达闭源驱动的步骤详解 为了获得更好的图形性能,我们往往需要安装显卡的驱动程序,而 NVIDIA 显卡的发热问题也比较严重。本文将介绍如何在 Deepin20 操作系统中安装英伟达的闭源显卡驱动程序。 1. 打开终端 在 Deepin20 桌面上,按下快捷键 Ctrl + Alt + T 可以打开终端。 2. 添加 PPA 在终端中,…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部