欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云

程序员文章站 2024-03-04 00:02:16
spring cloud 和 spring boot 可以说是当前最流行的微服务开发框架了,在本文中,将向读者介绍如何在 在 eclipse 中部署 spring boot...

spring cloud 和 spring boot 可以说是当前最流行的微服务开发框架了,在本文中,将向读者介绍如何在 在 eclipse 中部署 spring boot / spring cloud 应用到阿里云。

本地开发

无论是编写云端运行的,还是编写本地运行的 spring boot 应用程序,代码编写本身并没有特别大的变化,因此本文采用一个极其基础的样例《在 web 页面打印 helloworld 的 spring boot 》为例,通过启动内置的 tomcat 容器,处理 http 请求,在 web 页面上打印一串“hello world”的文案。

内嵌的 tomcat 监听来自根目录的请求

在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云

package com.aliyun.toolkit.demo;

import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.restcontroller;

@restcontroller
public class helloworldcontroller {
 
 @requestmapping("/")
 public string sayhello() {
  return "alibaba cloud toolkit: hello,world.";
 }
}

spring boot 的启动类

在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云

package com.aliyun.toolkit.demo;

import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;

@springbootapplication
public class startup {
 
 public static void main(string[] args) {
  springapplication.run(startup.class,args);
 }
}

springboot demo 工程下载

上述代码就是一个标准的 spring boot 工程。

安装插件

阿里云提供了基于 eclipse 的插件,以方便开发人员能够高效的将本地 ide 中编写的应用程序,极速部署到 ecs中去。

插件主页:

阿里云的这个 eclipse 插件的安装过程,和普通的插件大同小异,这里不再赘述,读者请自行安装。

配置插件首选项

安装完插件之后,按照如下路径进行首选项配置

顶部菜单 - window - preferences - alibaba cloud toolkit - accounts

出现如下界面,配置阿里云账号的 ak 和 sk,即可完成首选项配置。(如果是子账号,则填写子账号的 ak 和 sk)

在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云

部署

在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云

在 eclipse 中,鼠标右键项目工程名,在出现的菜单中点击 alibaba cloud - deploy to ecs...,可会出现如下部署窗口:

在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云

在 deployment configurations 对话框设置部署参数,然后单击 deploy,即可执行部署。

部署参数说明

  • deploy file:部署文件包含两种方式。
    • maven build:如果当前工程采用 maven 构建,可以使用 cloud toolkit 直接构建并部署。
    • upload file:如果当前工程并非采用 maven 构建,或者本地已经存在打包好的部署文件,可以选择并直接上传本地的部署文件。
  • target deploy ecs:在下拉列表中选择地域,然后在地域中选择要部署的 ecs 实例。
  • deploy location :输入在 ecs 上部署路径,如 /root/springbootdemo
  • commond:输入应用启动命令,如 sh /root/springbootdemo/restart.sh。表示在完成应用包的部署后,需要执行的命令 —— 对于 spring boot 程序而言,通常是一句 java -jar xxxx.jar 的启动命令。

/root/springbootdemo/restart.sh 内容如下:

source ~/.bash_profile
killall java
nohup java -jar /root/springbootdemo/springbootdemo-0.0.1-snapshot.jar > nohup.log 2>&1 &

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。