从零搭建Spring Boot的Hello World
场景介绍
本教程将使用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体验场景]处(https://developer.aliyun.com/adc/scenario/af334c34023e423785cdf06d9a92d692)点击 开始体验开通资源后,查看本次实验资源。
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
命令显示结果如下:
2. 输入 yes。 3. 同意继续后将会提示输入登录密码。 密码为已创建的云服务的ECS的登录密码。
登录成功后会显示如下信息。
步骤七:运行ECS上的Java项目
1.执行以下命令,安装Java运行环境。
yum -y install java-1.8.0*
2.执行以下命令,运行Java项目。
java -jar demo-0.0.1-SNAPSHOT.jar
执行结果如下。 3. 使用浏览器访问http://<ECS公网IP>:8080。 返回如下界面表示项目启动成功。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务下,使用 ELK 进行日志采集以及统一处理
摘要:微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。 微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。 我们将重点介绍微服务架构中的日志收集方案 ELK(ELK 是 Elasticsearch、Logstash、Kibana 的简称),准确的说是 ELKB,即 ELK + Filebeat,其中 Filebeat 是用于转发和集中日志数据的轻量级传送工具。 为什么需要分布式日志系统 在以前的项目中,如果想要在生产环境需要通过日志定位业务服务的 bug 或者性能问题,则需要运维人员使用命令挨个服务实例去查询日志文件,导致的结果是排查问题的效率非常低。 微服务架构下,服务多实例部署在不同的物理机上,各个微服务的日志被分散储存不同的物理机。集群足够大的话,使用上述传统的方式查阅日志变得非常不合适。因此需要集中化管理分布式系统中的日志,其中有开源的组件如 sysl...
- 下一篇
三张图搞懂JavaScript的原型对象与原型链
△是新朋友吗?记得先点web前端学习圈关注我哦~ 对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototype容易与__proto__混淆,二来它们之间的各种指向实在有些复杂,其实市面上已经有非常多的文章在尝试说清楚,有一张所谓很经典的图,上面画了各种线条,一会连接这个一会连接那个,说实话我自己看得就非常头晕,更谈不上完全理解了。所以我自己也想尝试一下,看看能不能把原型中的重要知识点拆分出来,用最简单的图表形式说清楚。 我们知道原型是一个对象,其他对象可以通过它实现属性继承。但是尼玛除了prototype,又有一个__proto__是用来干嘛的?长那么像,让人怎么区分呢?它们都指向谁,那么混乱怎么记啊?原型链又是什么鬼?相信不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,下面用三张简单的图,配合一些示例代码来理解一下。 一、prototype和__proto__的区别 var a = {};console.log(a.prototype); //undefinedconsole.log(a.__proto__); //Object {}var b = fu...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主