×
Community Blog Deploying a Java Application to an ECS Instance in IntelliJ IDEA

Deploying a Java Application to an ECS Instance in IntelliJ IDEA

This tutorial explains how to deploy a Java application that is developed in a local IntelliJ IDEA environment to an Alibaba Cloud ECS instance.

In the previous article, we have discussed how to deploy a local Java application directly to an Alibaba Cloud ECS instance. We have also seen how to use this plug-in to deploy applications on Enterprise Distributed Application Service (EDAS). This tutorial explains how to deploy a Java application that is developed in a local IntelliJ IDEA environment to an Alibaba Cloud ECS instance.

1

Develop an Application Locally

The coding method is similar no matter whether you compile Java applications that run on the cloud or locally. Therefore, this article takes a Java servlet for printing "Hello World" on a Web page as an example to explain the deployment method.

2

public class IndexServlet extends HttpServlet {
    private static final long serialVersionUID = -112210702214857712L;

    @Override
    public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        // Demo: Use Alibaba Cloud Toolkit to modify the code of a local application and deploy the application to the cloud.
        writer.write("Deploy from alibaba cloud toolkit. 2018-10-24");
        return;
    }
    @Override
    protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        return;
    }}

You can download the source code through this link.

The preceding code is a standard Java project used to print the string "Hello World" on a Web page.

Install Plug-in

Alibaba Cloud provides an Intellij IDEA-based plug-in to help developers efficiently deploy applications written in the local IDE to ECS instances.

URL of the plug-in: https://www.aliyun.com/product/cloudtoolkit_en

The installation process of this Intellij IDEA-based plug-in is similar to that of a common plug-in, and will not be detailed here.

Configure the Plug-in Preferences

After installing the plug-in, click the Alibaba Cloud icon on the toolbar, as shown in the figure below.

3

When the following page is displayed, configure the AK and SK of your Alibaba Cloud account to complete the configuration of preferences.( If you are using a RAM user account, enter the AK and SK of the RAM user.)

4

Deploy the Application

5

In IntelliJ IDEA, right-click the project name and choose Alibaba Cloud > Deploy to ECS from the shortcut menu. The following deployment window is displayed:

6

In the Deploy to ECS dialog box, set the deployment parameters and click Deploy to complete the initial deployment.

Description of Deployment Parameters

  • Deploy File: Two options are available.
  • Maven Build: If Maven is used to build the current project, you can use Alibaba Cloud Toolkit to directly build and deploy the application.
  • Upload File: If Maven is not used to build the current project, or a locally packaged deployment file already exists, you can select and directly upload the local deployment file.
  • Target Deploy ECS: Select a region from the drop-down list, and then select the ECS instance to be deployed in the region.
  • Deploy location: Enter the deployment path on the ECS instance, for example, /root/tomcat/webapps.
  • Command: Enter the application startup command, for example, sh /root/restart.sh. This parameter specifies the command to be executed after the application package is deployed. For a Java program, it is usually a Tomcat startup command.
0 0 0
Share on

Nick

9 posts | 1 followers

You may also like

Comments

Nick

9 posts | 1 followers

Related Products

  • Application Real-Time Monitoring Service

    Build business monitoring capabilities with real time response based on frontend monitoring, application monitoring, and custom business monitoring capabilities

    Learn More
  • EDAS

    A PaaS platform for a variety of application deployment options and microservices solutions to help you monitor, diagnose, operate and maintain your applications

    Learn More
  • Sports Solution

    From immersive stadiums to data analytics, our sports solutions empower teams, athletes, and fans through the digital transformation of the sports industry

    Learn More
  • Enterprise Distributed Application Service

    A PaaS platform for a variety of application deployment options and microservices solutions to help you monitor, diagnose, operate and maintain your applications

    Learn More