alibaba cloud 打包_[原创]-在Idea中使用Alibaba Cloud Toolkit将SpringBoot项目部署到ECS服务器...

本文介绍了如何在IntelliJ IDEA中安装Alibaba Cloud Toolkit插件,并通过该插件将一个简单的SpringBoot项目部署到ECS服务器。详细步骤包括创建SpringBoot项目、配置项目属性、设置首页和错误页面,以及在ECS上的部署流程,如设置Access Key、Target Directory和启动脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Idea 安装 Alibaba Cloud Toolkit 插件

步骤:

Prefererences

Plugins

Marketplace

搜索Alibaba Cloud Toolkit

Install

Restart Idea

创建简单项目

使用 Idea 创建 SpringBoot 项目:

File - New - Project...

Spring Initializr - Next

填写项目信息,创建项目

选择创建 Web - Spring Web 项目

生成项目的 pom.xml 文件如下,进行个别修改:

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.2.7.RELEASE

com.w.w

ecs

0.0.1-SNAPSHOT

ecs

Demo project for Spring Boot

1.8

true

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

ecs

org.springframework.boot

spring-boot-maven-plugin

在 application.properties 中指定服务启动的端口号:

server.port=80

> 这个是因为我的 ECS 的服务器安全组目前就设置了80端口对外暴露,便于测试。

为项目弄个首页,方便部署上后查看

说明:

设置首页是 index.html ;

设置错误页跳转到首页;

代码如下:

1 packagecom.w.w.ecs.config;2

3 importorg.springframework.boot.web.server.ErrorPage;4 importorg.springframework.boot.web.server.ErrorPageRegistrar;5 importorg.springframework.boot.web.server.ErrorPageRegistry;6 importorg.springframework.context.annotation.Configuration;7 importorg.springframework.http.HttpStatus;8 importorg.springframework.web.servlet.config.annotation.ViewControllerRegistry;9 importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;10

11 @Configuration12 public class WebMvcConfig implementsWebMvcConfigurer, ErrorPageRegistrar {13

14 @Override15 @SuppressWarnings("all")16 public voidaddViewControllers(ViewControllerRegistry registry) {17 registry.addViewController("/").setViewName("forward:index.html");18 }19

20 @Override21 public voidregisterErrorPages(ErrorPageRegistry registry) {22 ErrorPage e404 = new ErrorPage(HttpStatus.NOT_FOUND, "/");23 ErrorPage e500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/");24 ErrorPage e400 = new ErrorPage(HttpStatus.BAD_REQUEST, "/");25 registry.addErrorPages(e400, e404, e500);26 }27

28 }

开始部署服务到 ECS

设置 Aliyun 账号:

PS:Access Key 在阿里云控制台的右上角,鼠标放到个人头像上,下拉里有 "AccessKey 管理",点击进入添加使用。

配置之后,就可以开始部署到阿里云的 ECS 服务器了。

选择要部署的 ECS 服务器,填写必要的信息:

Target Directory:SpringBoot 的Jar包要上传到该目录;

Common:启动服务需要执行的命令;

这个一般会写一个启动脚本事先放在服务器上来启动服务;

Run Maven Goal:这个是默认的,会在执行部署前在本地执行编译代码生成Jar包。

其中,restart.sh 脚本的代码就是简单的执行 SpringBoot 的jar包:

1 #!/bin/bash -e2 PID=`ps -ef|grep ecs.jar |grep -v grep|awk '{print $2}'`3 if [ -n "$PID" ]; then

4 kill -9$PID5 echo "结束$PID进程"

6 fi

7 nohup java -jar /root/projects/ecs.jar > ecs.log 2>&1 &

8 echo "部署完毕!"

设置 Advanced 可以查看服务日志:

然后,执行部署即可,自动进行的操作有:

先执行 Maven 的 clean install;

然后,将生成的Jar包上传到服务器上;

在服务器上执行命令行启动服务;

点击 “open terminal” 可以执行上面配置的 Advanced 中的命令查看日志:

服务启动完成,接下来访问 ECS 服务域名即可查看部署服务的首页:

这个完事之后,以后修改了内容,直接本地运行上面配置的“ECS on Alibaba Cloud”,就会将服务打包部署到ECS服务器上。

今天就写在这儿了。Ths~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值