美文网首页SpringBoot 学习
SpringBoot-01 我的第一个SpringBoot程序

SpringBoot-01 我的第一个SpringBoot程序

作者: 国服最坑开发 | 来源:发表于2019-08-18 15:00 被阅读63次

    TL;NR

    本文面向读者:

    对SpringBoot编程,或IntelliJ IDEA使用还不那么熟悉的开发爱好者.
    希望本文能给你来一个良好的开发体验.


    本文旨在,使用最简单直接的方式, 构建出读者最想要的视觉体验效果.
    笔者认为, 理论知识还是需要结合不断的实践操作,才能加倍的被读者吸收.


    开发环境: IDEA 2019.1 @ MAC
    实践操作时长: 10分钟以内

    0x01 创建项目

    SpringBoot已经成为主流的Java后端(API)开发标准.
    如果想学习Java后端开发, 那么本文就是为您量身打造.

    话不多说, 我们直接进入正题:
    首先,我们通过 IDEA 这个软件工具创建一个新的工程:

    • 创建工程


      创建工程
    • 选择工程类型: Spring Initializr
      Spring Initializr
    • 设置工程属性
      简单的理解就是: Group+Artifact = Package
      其中: Group 一般都使用小写加句点的形式
      Artifact 一般采用小写单词加 - 中划线的形式
    工程属性
    • 类型选择
      本文的目的是编写第一个SpringBoot项目, 它能对外提供一个接口服务. 所以, 这里, 我们选择 Web -> Spring Web Starter即可.

      选择WebStarter
    • 项目保存位置
      最后一步, 选择项目保存目录.


      项目保存位置

    0x01 启动默认项目

    经过上面的操作, 我们已经完成了SpringBoot的模板项目的建立.
    值得注意的是: 刚进入项目代码界面时, IDE的右下角会弹出一个选项框. 这里我们选择 Enable Auto-Import (虽然本文不涉及依赖修改)

    关于Maven
    我们都知道Java有很多依赖库(jar包), 为了解决这些依赖库的引入, 就产生了maven项目.这些依赖的定义, 是写在项目下面的pom.xml文件里. 当我们增加或修改依赖时, 会直接去修改这个pom.xml文件. 然后, 再借由这里的Enable Auto-Import设置 , IDE就会自动帮我们更新包依赖啦.

    选择自动导入
    • IDE全貌
      很好, 能到达这个画面, 并且IDE没有报错, 说明已经成功了一半.
      左侧的文件列表,就是我们项目里的所有文件了.
      我们打开AppApplication, 就看到如图所示的代码了.

    看起来是不是很简单? 一共就几行代码而已.
    恩越少理解起来越方便 , 至少记忆负担少了, 哈哈 :)

    IDE全貌
    • 启动项目
      接下来, 我们就要开启第一次程序启动了.
      准备好了么? 点开IDE顶部右侧的 向右箭头 按钮.
      启动

    这时, Console控制台, 会打印出项目启动日志:
    这些日志给我们的信息包含:

    • 内置了一个web容器tomcat 9.0.22
    • 服务对外端口号: 8080

    看到这里,没有异常, 那么就说明这个项目已经可以接收请求了.

    启动日志

    咦! 好像哪里不对, 这个一坨文字,好像是个出错页吧.
    恩, 聪明的你, 一定看到了 404 这个字眼.
    其实这个页面正是SpringBoot自带的出错页.
    当我们请求一个不存在的路由的时候, 就会显示这个.

    • 编写代码
      好吧, 看来不写代码, 是不可能的了.
      那么就让我们热身一下, 准备开始编写我们的第一个接口代码
    package com.my.awesome.app;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @SpringBootApplication
    public class AppApplication {
        public static void main(String[] args) {
            SpringApplication.run(AppApplication.class, args);
        }
        @RequestMapping("/")
        public String index(){
            return "你好,SpringBoot";
        }
    }
    

    这里呢, 我们作了两处增加:

    • 在类的顶部增加了@RestController这个Annotation
      表示, 本类是SpringBoot的一个控制器类, 可以用于响应接口请求的处理.

    • 增加了一个方法
      这是一个很普通的方法,返回一个字符串而已.
      不同的地方, 就是在此方法的上面 多了一个 @RequestMapping("/"), 这个annotation 相当于定制了一个路由/.

    • 再次启动并测试
      经过我们辛苦的开发, 第一个接口终于要问世了.
      重启成功后, 再次访问:http://localhost:8080/

    哦耶, 真的有结果了嘿!!!

    结果

    0x03 后记

    本文以最少的代码,实现一个最基础的API接口功能.
    这里省略掉了很理论知识说明 .

    不过呢, 我觉得, 通过对本篇学习, 能让用户快速体会到成功开发一个接口的喜悦, 才是重要的啦~~~

    相关文章

      网友评论

        本文标题:SpringBoot-01 我的第一个SpringBoot程序

        本文链接:https://www.haomeiwen.com/subject/eeprsctx.html