下面是详细的SpringBoot项目部署到腾讯云的实现步骤及示例:
一、腾讯云的准备工作
- 登录腾讯云账户,进入云服务器(CVM)界面,创建一台虚拟机(也称为云服务器)。可以选择按量计费或预付费,按量计费的话,需要按照实际使用的时间计费;预付费可以提前购买一定量的资源,享有更低的单价。
- 开启端口。在腾讯云CVM实例详情页中,点击左侧栏的“安全组”选项卡,在右侧的“安全组规则”区域添加入站规则,开放所需的端口,比如8080端口。
- 登录虚拟机,安装Java环境。可以执行如下命令安装OpenJDK 11:
sudo apt-get update
sudo apt-get install openjdk-11-jdk
二、上传SpringBoot应用到云服务器
- 打包SpringBoot应用。在开发环境中使用如下命令:
mvn clean package
- 将打包好的应用上传到云服务器。可以使用SCP协议,比如如下命令:
scp target/app.jar user@123.45.67.89:/home/user/
其中target/app.jar是本地要上传的文件,user是登录虚拟机的用户名,123.45.67.89是虚拟机的公网IP地址,/home/user/是远程目标路径。
三、运行SpringBoot应用
- 运行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技术站