ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[SpringBoot 指南] 如何开始 Springboot 之旅 实现自己第一个接口

2022-01-01 23:59:16  阅读:184  来源: 互联网

标签:第一个 8080 Springboot 之旅 项目 IDEA 接口 SpringBoot


图片

这篇文章是 springboot 系列的第一篇文章,如何从零开始学习 Springboot.

我认为学习技术,追寻技术的本质没有任何问题,但是在上手技术的时候可能不需要了解太多的技术细节,首先了解如何使用,而后再想办法如何优化也不乏为一条快速学习和实践的道路。

本篇文章的主要思路是,通过实践最简单的 springboot 的项目,实现我们的第一个接口来叩响 Springboot 学习之门。

本章节分为两个部分 新建项目 和 书写第一个接口

新建项目

本篇文章采用 IDEA 创建 springboot 项目, IDEA 开发 Spring 项目有很多的优点,比如代码补全,代码优化,环境内置,还有很多的插件系统,可以大幅度地提高效率,推荐使用 IDEA 进行开发

1. 打开 IDEA 新建项目

图片

2. 选择建立 Springboot 项目并填写项目信息

图片
其中英文名称释义

Name: 项目名称

Location 代码位置

Type: 这里指的是项目的构建方式 选择 Maven 和 Gradle 在初期体验不到不同,此处我选择的是 Gradle

Group: 可以理解为项目组的名称,一般为域名的反写 比如域名是 exmaple.com 则 Group 的数值为 com.example

Project SDK: 这个很好理解 这个是软件开发的环境

Packaging : 打包的方式, Jar 与 War 的区别是 Jar 打包了运行环境, 直接 java -jar project.jar 可以启动,而 war 需要放在容器(比如 tomcat)中才可以使用

3. 选择依赖

因为我们实现的功能比较简单 我们选择依赖的时候只选择 SpringWeb 即可实现

图片

注意上面的 Springboot: 后的 2.6.2 这个是 Springboot 的版本号, 其他的依赖会依赖这个号进行兼容性关联,这里我们也不需要关心,点击完成即可进行下一步

4. 等待依赖下载完成 运行项目测试项目可以正常运行

图片
等待箭头所示位置的进度条完成后,点击下图的按钮进行测试

图片
当出现下图的信息 即代表运行成功  Started FirstApiApplication in 1.793 seconds (JVM running for 2.42)

图片
我们可以从日志中看到 Tomcat started on port(s): 8080 (http) with context path ''

程序运行在 8080 端口 我们现在打开浏览器测试 8080 端口 预期结果如下(因为我们并没有设置 匹配 / 的路由信息,报如下的错误)

image-20211228235126-8ud6emn.png图片
我们下面来实现第一个接口

实现第一个接口

1. 新建文件

图片
并输入名称,回车确认创建文件

image-20211228235517-mgbkrpj.png图片
第一个接口代码如下

package com.example.firstapi;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String sendHello() {
        return "Hello World";
    }
}

IDEA 中的界面如下

图片
点击重新运行按钮 进行重新运行项目 测试我们第一个接口是否成功

图片

2. 测试新接口

访问 http://localhost:8080/hello 我们可以发现 我们所写的代码运行成功

此处的 GetMapping 指的是从匹配 HTTP Get 请求的注解,代表当匹配到括号里面到内容时候,采用下面的方法来处理。

图片
由此,我们的 Springboot 指南开始正式入门。

标签:第一个,8080,Springboot,之旅,项目,IDEA,接口,SpringBoot
来源: https://blog.csdn.net/lihuiocean/article/details/122272403

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有