从零搭建Spring Boot的Hello World

简介: 本教程将使用IntelliJ IDEA搭建一个简单SpringBoot项目,在项目中运行一个Hello World请求示例,并部署到阿里云服务器ECS上。

从零搭建Spring Boot的Hello World

1. 创建实验资源

开始实验之前,您需要先创建ECS实例资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要1~3分钟。


2. 安装Java开发环境

本步骤将指导您如何在您的电脑中安装Java开发环境,如果您的电脑已安装过ava开发环境可跳过此步骤。

  1. 在您的电脑中下载并安装JDK8,下载地址参见Java SE 8u261
  2. 配置Java环境变量。

2.1 在您的电脑中打开命令窗口,并执行以下命令。

说明:执行命令前,请修改JAVA_HOME参数C:\Program Files\Java\jdk1.8.0_211为您的JDK安装目录。

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_211"
setx path "%path%;%JAVA_HOME%\bin"

返回结果如下,表示已完成Java环境变量配置。

2.2 执行以下命令,验证环境变量配置是否成功。

java -version

返回结果如下,表示环境变量配置成功。


3. 安装并配置IntelliJ IDEA

本步骤将指导您如何在IntelliJ IDEA中安装Spring Assistant插件。

  1. 在您的电脑中下载并安装IntelliJ IDEA,下载地址请参见IntelliJ IDEA,安装步骤请参见安装方法

注意:因版本问题,需要下载低版本的IntelliJ IDEA,请考虑下载如下版本。

  1. 双击运行IntelliJ IDEA。
  2. 在IntelliJ IDEA启动界面,选择Configure>Settings

  1. 单击Plugins,然后在搜索栏输入spring Assistant。最后单击Install安装插件。

  1. 单击Restart IDE

  1. IDE and Plugin Updates对话框中,单击Restart


4. 创建Spring Boot项目

本步骤将指导您如何使用Spring Assistant插件来搭建简单的Spring Boot项目。

  1. 在IntelliJ IDEA启动界面,单击Create New Project

  1. New Project面板,单击Spring Assistant,然后单击Next

  1. New Project面板的Project properties区域,如下图所示,依次配置Group IdArtifact IdPackaging等参数,然后单击Next

  1. New Project面板,单击Web,然后选中Spring Web,最后单击Next

  1. 单击Finish,等待项目初始化。

初始化完成后,完整的目录结构如下。

  1. 初始化完成之后,在com.example.demo目录下创建HelloAliyunController.java文件。

7. 在HelloAliyunController.java文件中,添加以下代码。

package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloAliyunController {
    @RequestMapping("/")
    public String helloAliyun(){
        return "Hello Aliyun!!!";
    }
}


5. 打包并上传项目到ECS服务器

本步骤将指导您如何打包并上传项目到ECS服务器。

  1. 打包项目。

1.1 在IntelliJ IDEA页面,单击右上角的Maven

1.2 在右侧的Maven区域中,选中demo>Lifecycle>package,开始打包。

返回结果如下,图中标记位置为打包后jar包的路径。

  1. 打开您本机的终端工具。
  • Windows:打开命令窗口。
  • MAC:打开命令行终端Terminal。

Windows用户请检查系统中是否安装有SSH工具。检查方法:

a. 在终端中输入命令ssh -V。

ssh -V

如果显示SSH版本则表示已安装,如下图所示。

b. 如果未安装,请下载安装OpenSSH工具。

  1. 上传jar包到ECS服务器。

3.1 在命令行中执行以下命令。

scp C:\Users\Administrator\IdeaProjects\demo\target\demo-0.0.1-SNAPSHOT.jar root@47.xx.xx.xx:/root

说明: 在执行命令前,请先替换以下参数。

  • C:\Users\Administrator\IdeaProjects\demo\target\demo-0.0.1-SNAPSHOT.jar为jar包存放路径。
  • 47.xx.xx.xx为ECS实例公网IP。

返回结果如下。

3.2 输入已创建的ECS云服务器的登录密码。

3.3 上传成功后,会显示如下信息。


6. 运行ECS上的Java项目

本步骤将指导您如何在ECS服务器上运行Java项目。

  1. 在实验室的Web Terminal页面,执行以下命令,在ECS服务器上安装Java运行环境。
yum -y install java-1.8.0*

  1. 执行以下命令,在ECS服务器上运行Java项目。
java -jar demo-0.0.1-SNAPSHOT.jar

返回结果如下,表示你已成功运行Java项目。

  1. 在您的本机浏览器中,打开新页签并访问http://<ECS公网IP>:8080

说明:您可在云产品资源列表中查看ECS公网IP。

返回如下页面,表示项目启动成功。

实验链接:https://developer.aliyun.com/adc/scenario/af334c34023e423785cdf06d9a92d692

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
XML Java 测试技术
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
|
前端开发 Java Maven
第一个Spring Boot项目:helloworld
本节从简单的helloworld程序开始介绍创建Spring Boot项目的方法和流程,以及Spring Boot项目结构,最后介绍项目中非常重要的pom.xml文件。
235 2
第一个Spring Boot项目:helloworld
|
人工智能 JavaScript Java
2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南
2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南
476 0
|
XML Java Android开发
Spring框架-使用 Spring 框架 实现 HelloWorld 输出
Spring框架-使用 Spring 框架 实现 HelloWorld 输出
103 0
|
Java Linux API
Spring Native 的 Hello World
Spring Native 的 Hello World
102 0
|
Java Spring
spring boot 实现helloworld
spring boot 实现helloworld
|
XML Java 测试技术
Spring Boot 快速入门(HelloWorld)
开箱即用,提供各种默认配置 内嵌式容器简化Web项目 没有冗余代码和XML配置的要求
|
Java Maven 开发者
Spring Boot - Hello World | 学习笔记
快速学习Spring Boot - Hello World
Spring Boot - Hello World | 学习笔记
|
Java 应用服务中间件 Spring
spring学习的第一课:Hello world!
spring学习的第一课:Hello world!
92 0
|
Web App开发 Java 数据库
Spring Boot入门(1)Hello World
Spring Boot介绍   对于熟悉Spring的读者读者来说,想必也听说过Spring Boot的大名,Spring Boot旨在简化Spring的开发,它涉及了Spring的方方面面,是一个令人惊叹的神奇发明。
1361 0