一种基于springboot网站部署的方法

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Bygaogao从打包到部署使用

1 背景

将本地编译的springweb网站部署到阿里云服务器ECS上

2 安装部署

2.1 mvn打包

打包时,尽量使用IDEA-maven(右边)-package 打包流程

108d592d1e3cd6495c92feccfb5b573.png

注:直接在命令行中使用 mvn clean package 会基于本地安装的java版本,可能会引起版本错误

2.3 jar上传ECS

使用scp命令将刚打好的jar包上传至ECS

scp ./target/spring.jar root@12.12.12.12:/opt/

注:scp 本文文件 服务器用户名@服务器ip地址:目的文件夹

2.4配置java环境

#1、寻找java版本yum -y list java*
#2、安装java(以安装1.8为例)yun -y install java-1.8.0-openjdk-devel.x86_64
#3、是否安装成功java -version

2.4 配置数据库

如果使用得是RDS数据,就不需要在ECS上配置数据库

如果使用的本地数据库,则需要ECS配置数据库

2.4.1 配置ECS数据库

1)安装并配置mysql

#1、执行如下命令,更新YUM源。(必须操作这一步)rpm -Uvh  https://labfileapp.oss-cn-hangzhou.aliyuncs.com/mysql57-community-release-el7-9.noarch.rpm
#2、执行如下命令,安装MySQL。yum -y install mysql-community-server --nogpgcheck#3、启动mysqlsystemctl start mysqld
#4、设置开启启动systemctl enable mysqld
#5、配置MySQL的root用户密码。#5.1 执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。grep'temporary password' /var/log/mysqld.log
#5.2 执行以下命令,使用root用户登录数据库。mysql -uroot-p#5.3 输入密码#6、执行以下命令,修改MySQL的root用户的初始密码。set global validate_password_policy=0; #注修改密码安全策略为低(只校验密码长度,至少8位)。ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
#7、执行以下命令,授予root用户远程管理权限。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

2)创建数据表

#查看数据库
show databases;#创建test数据库
create database test;#进入数据库
use test;#创建数据表
createtable user(id INTNOTNULL AUTO_INCREMENT PRIMARY KEY,username varchar(100)NOTNULL;password varchar(100)NOTNULL);#查看
show tables;#查看表结构
DESCRIBE user;#插入本地数据
#source /opt/data.sql

2.5 启动应用程序

用过java -jar *.jar命令启动

nohup java -jar spring.jar >>web.log&

&表示挂起,>>保存日志

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
人工智能 JSON 前端开发
Spring Boot解决跨域问题方法汇总
Spring Boot解决跨域问题方法汇总
|
3月前
|
Java 开发者 Spring
【SpringBoot 异步魔法】@Async 注解:揭秘 SpringBoot 中异步方法的终极奥秘!
【8月更文挑战第25天】异步编程对于提升软件应用的性能至关重要,尤其是在高并发环境下。Spring Boot 通过 `@Async` 注解简化了异步方法的实现。本文详细介绍了 `@Async` 的基本用法及配置步骤,并提供了示例代码展示如何在 Spring Boot 项目中创建与管理异步任务,包括自定义线程池、使用 `CompletableFuture` 处理结果及异常情况,帮助开发者更好地理解和运用这一关键特性。
183 1
|
27天前
|
存储 安全 Java
|
2月前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
|
3月前
|
SQL Java 测试技术
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
|
3月前
|
Java Spring 容器
SpringBoot整合AOP实现打印方法执行时间切面
SpringBoot整合AOP实现打印方法执行时间切面
45 1
|
3月前
|
Java UED
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
这篇文章介绍了在SpringBoot项目中如何自定义线程池来实现多线程执行方法,并探讨了多线程之间的协调和同步问题,提供了相关的示例代码。
868 0
|
3月前
|
Java Spring 容器
Java SpringBoot 中,动态执行 bean 对象中的方法
Java SpringBoot 中,动态执行 bean 对象中的方法
40 0
|
4月前
|
Java
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
|
5月前
|
存储 NoSQL Java
教程:Spring Boot与RocksDB本地存储的整合方法
教程:Spring Boot与RocksDB本地存储的整合方法