从零搭建Spring Boot的Hello World

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

场景介绍

本教程将使用IntelliJ IDEA搭建一个简单Spring Boot项目,并将这个项目部署到阿里云服务器ECS上。

背景知识

背景知识
Spring Boot
Spring Boot是近几年非常流行的一款微服务框架,具有简化配置、快速搭建、内嵌Tomcat或Jetty容器的特点,让开发人员专注于业务实现,基于Maven或Gradle插件创建可执行的JARs和WARs。

云服务器ECS
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

步骤一:创建资源(未开通ECS)

1.在[阿里云从零搭建Spring Boot的Hello World体验场景]处 开始体验开通资源后,查看本次实验资源。

2.单击 免费开通 创建所需资源。

步骤二:安装Java开发环境

1.下载并安装JDK8,下载地址参见Java SE 8u261

2.配置Java环境变量。
a. 打开命令窗口,执行以下命令。
说明:执行命令前,请修改JAVA_HOME参数C:\Program Files\Java\jdk1.8.0_211为您的JDK安装目录。
执行结果如下。
在这里插入图片描述
b.执行以下命令,验证环境变量配置是否成功。

java -version

执行结果如下。
在这里插入图片描述

步骤三:安装并配置IntelliJ IDEA

此步骤主要介绍使用IntelliJ IDEA安装Spring Assistant插件。
1.下载并安装IntelliJ IDEA,下载地址参见 IntelliJ IDEA
2.双击运行IntelliJ IDEA。
3.在IntelliJ IDEA启动界面,依次单击 Configure > Settings 。
在这里插入图片描述
4.单击 Plugins,然后在搜索栏输入spring Assistant。最后单击 Install 安装插件。
在这里插入图片描述
5.单击 Restart IDE。
在这里插入图片描述

步骤四:创建Spring Boot项目

本步骤主要介绍使用Spring Assistant插件来搭建简单的Spring Boot项目。
1.在IntelliJ IDEA启动界面,单击 Create New Project。
2.在左侧单击 Spring Assistant,然后单击 Next。
在这里插入图片描述

步骤五:打包并上传项目到ECS服务器

1.打包项目。
a. 单击IDEA右上角Maven。
在这里插入图片描述
b. 依次双击 demo>Lifecycle>package,开始打包。
在这里插入图片描述
执行结果如下,图中标记位置为打包后jar包的路径。
在这里插入图片描述
2.打开终端工具。

  • Windows:打开命令窗口。
  • MAC:打开命令行终端Terminal。
    Windows用户请检查系统中是否安装有SSH工具。检查方法:
    a. 在终端中输入命令ssh -V。
    ssh -V
    
    如果显示SSH版本则表示已安装,如下图所示。
    在这里插入图片描述
    b. 如果未安装,请下载安装OpenSSH工具。
  • 上传jar包到ECS服务器。
    a. 在命令行中执行以下命令。
    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。
    执行结果如下。
    在这里插入图片描述
    b. 输入已创建的ECS云服务器的登录密码。
    c. 上传成功后,会显示如下信息。
    在这里插入图片描述

步骤六:连接ECS服务器

1.在终端中输入连接命令ssh [username]@[ipaddress]。
您需要将其中的username和ipaddress替换为步骤一中创建的ECS服务器的弹性公网IP。例如:

ssh root@123.123.123.123

在这里插入图片描述
命令显示结果如下:
在这里插入图片描述

  1. 输入 yes。
  2. 同意继续后将会提示输入登录密码。 密码为已创建的云服务的ECS的登录密码。
    在这里插入图片描述
    登录成功后会显示如下信息。
    在这里插入图片描述

步骤七:运行ECS上的Java项目

1.执行以下命令,安装Java运行环境。

yum -y install java-1.8.0*

2.执行以下命令,运行Java项目。

java -jar demo-0.0.1-SNAPSHOT.jar

执行结果如下。
在这里插入图片描述

  1. 使用浏览器访问http://:8080。
    返回如下界面表示项目启动成功。
    在这里插入图片描述
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
148 0
|
6月前
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
175 0
|
12天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
24 2
|
1月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
56 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
2月前
|
XML Java 测试技术
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
|
1月前
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
64 2
|
5月前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
54 2
|
5月前
|
存储 运维 Java
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
66 2
|
5月前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
439 1
|
5月前
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
55 1
下一篇
无影云桌面