intellijidea部署springboot/springcloud应用到阿里云

     2022-04-22     301

关键词:

Spring Cloud 和 Spring Boot 可以说是当前最流行的微服务开发框架了,在本文中,将向读者介绍如何在 在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云。(Eclipse 平台请移步《在 Eclipse 中部署 Spring Boot / Spring Cloud 应用到阿里云》

本地开发

无论是编写云端运行的,还是编写本地运行的 Spring Cloud 或 Spring Boot 应用程序,代码编写本身并没有特别大的变化,因此本文采用一个极其基础的样例《在 Web 页面打印 HelloWorld 的 Spring Boot 》为例,通过启动内置的 Tomcat 容器,处理 HTTP 请求,在 Web 页面上打印一串“Hello World”的文案。

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

技术分享图片

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 的启动类

技术分享图片

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 工程。

安装插件

阿里云提供了基于 Intellij IDEA 的插件,以方便开发人员能够高效的将本地 IDE 中编写的应用程序,极速部署到 ECS中去。
插件主页:https://www.aliyun.com/product/cloudtoolkit

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

配置插件首选项

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

顶部菜单 - Tools - Alibaba Cloud Toolkit - Preferences

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

技术分享图片

部署

技术分享图片

在 Intellij IDEA 中,鼠标右键项目工程名,在出现的菜单中点击 Alibaba Cloud - Deploy to ECS...,可会出现如下部署窗口:

技术分享图片

设置部署参数,然后单击 Run,即可执行部署。

部署参数说明

  • Deploy File:部署文件包含两种方式。

    • Maven Build:如果当前工程采用 Maven 构建,可以使用 Cloud Toolkit 直接构建并部署。
    • Upload File:如果当前工程并非采用 Maven 构建,或者本地已经存在打包好的部署文件,可以选择并直接上传本地的部署文件。
  • Target Deploy ECS:在下拉列表中选择地域,然后在地域中选择要部署的 ECS 实例。

  • Deploy Location :输入在 ECS 上部署路径,如 /root/act_springboot

  • Commond:输入应用启动命令,如 sh /root/act_springboot/restart.sh。表示在完成应用包的部署后,需要执行的命令 —— 对于 Spring Boot 程序而言,通常是一句 java -jar XXXX.jar 的启动命令。

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

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

springboot项目在intellijidea中实现热部署

...以热部署对于开发来说显得十分必要,本文将介绍如何在IntelliJIDEA(版本2018.2.5)中实现SpringBoot项目热部署。本文使用spring-boot-devtools实现的热部署,按照下面两个步骤操作完成即可。1.修改pom.xmlspring-boot-devtools是一个为开发者... 查看详情

intellijidea搭建springboot项目

参考技术A若不使用镜像,会发现maven项目会同步半天都不成功。https://www.cnblogs.com/dengbo/p/12003667.htmlpom.xml报错日志:getInputStream()mustnotbecalledagainstadirectory:apache-maven-3.6.3/conf通过修改application.yml文件即可,注意SpringBoot2.0前后的写法... 查看详情

intellijidea下springboot项目打包

SpringBoot自带Tomcat插件,可以直接编写启动类,开启Tomcat服务springboot适合前后端分离,打成jar进行部署更合适application.properties配置端口server.port=8089marven的配置文件pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://ma 查看详情

springboot项目部署进阶

...,软件需求就指明要war形式打包和部署,那么我们在利用IntelliJIDEA创建SpringBoot项目时直接选择打包方式(Packaging)是war形式即可:打包 查看详情

springboot+idea热部署

idea版本IntelliJIDEA2019.2.3(UltimateEdition)1.pom文件加依赖 <!--热部署--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId& 查看详情

springbootcentos部署springboot项目从0到1

在之前的博文《详解intellijidea搭建SpringBoot》介绍了idea搭建SpringBoot的详细过程,并在《CentOS安装Tomcat》中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件。那么今天来看看如何在CentOS部署SpringBoot,... 查看详情

在springboot中使用热部署(devtools)

...改完代码后,能自动执行编译并运行。 二、工具  IntelliJIDEA、SpringBoot2.0.4三、步骤  1、创建正常SpringBoot的Maven项目  2、在需要热部署的项目中(或者在全局父Ma 查看详情

springboot最佳实践集成jsp与生产环境部署

...法。二、集成JSP开发环境SpringBoot2.0.4RELEASETomcat9.0.10IDEA(IntellijIDEA简称,下文统 查看详情

使用intellijidea搭建springboot项目实践

1.使用intellijidea搭建springboot项目           查看详情

springboot框架开发web项目springboot项目的打包和部署(代码片段)

...该怎么将项目打包,并部署到服务器上呢?工具IntelliJIDEA16JDK1.8Maven3.5Tomcat1.8将项目打成war包并部署到Tomcat中1、首先打开我们的pom.xml文件,修改其中的配置<groupId>com.example</groupId><ar 查看详情

ideaspringboot热部署无效问题

 IntellijIDEA使用Spring-boot-devTools无效解决办法springboot项目中遇到的bug <dependencies><!--springboot热加载--><dependency><groupId>org.springframework.boot</groupId><artifa 查看详情

intellijidea与springboot项目建立

一、下载并安装,IntelliJIDEA的官网:https://www.jetbrains.com二、不要使用社区版很多功能都没有,下载旗舰版后,破解三:建立springboot项目首先修改idea的maven仓库,因为如果默认的仓库,下载依赖会非常的慢,对于修改仓库,我刚... 查看详情

intellijidea新建一个springboot项目

1、创建一个工程: 2、创建一个springboot1、2、4、 5、 6、 7、 8、删除不必要文件 3、添加数据库配置文件并启动:  查看详情

用intellijidea搭建第一个springboot例子

前言:最近把IntelliJIDEA弄好了,也偶然接触到了springboot这个新的微服务框架。发现这个框架简单但也有一些不足。听说springboot可以在140个字符内发布一个web应用。所以可以看出还是很简洁了,少了许多的配置文件。1.用IntelliJIDE... 查看详情

intellijidea搭建springboot项目

IntellijIDEA搭建SpringBoot项目标签(空格分隔):SpringBootJAVA后台第一步选择File–>New–>Project–>SpringInitialer–>点击Next第二步自己修改Group和Artifact字段名–>点击next第三步第四步点击finish第五步等待编译完成(... 查看详情

intellijidea创建springboot

初玩springboot,记录创建过程  1.File--New--Project    2.选择SpringInitializr,点击Next   3.等待加载完成,图中圈的地方可以自定义修改,点Next    4.选择Web --SpringWeb,点击N 查看详情

使用intellijidea创建springboot项目

方法一:File-New-Project    创建结束后进行测试运行,修改代码如下:packagecom.springboot.testone;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApp 查看详情

intellijidea搭建springboot应用

  SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展... 查看详情