专栏首页Spring专栏Spring Boot2: 快速入门指南
原创

Spring Boot2: 快速入门指南

Spring Boot2: 快速入门指南

Spring Boot2

简述

对于之前的Spring框架的使用,各种配置文件XML、properties一旦出错之后错误难寻

这也是为什么Spring Boot被推上主流的原因,现在更是微服务当道

SpringBoot的配置简单,说5分钟能从框架的搭建到运行也不为过

优点

  • 极短的时间内启动并运行
  • 不必安装Web服务器,例如Tomcat
  • 强大的依赖库管理
  • 简单的配置文件,注解

本文要点

本文将带你快速创建一个Spring Boot项目体验,启动并实现在浏览器访问接口得到一个Hello World的输出.。

环境

  • jdk1.8
  • IntelliJ IDEA 2020.3
  • Spring Boot 2.3.0
  • Maven

快速创建Spring Boot项目

访问 https://start.spring.io/ 生成一个初始项目

初始项目

我们需要去请求接口,所以需要一个Web依赖

添加Web依赖

点击Generate,会下载一个zip的项目压缩包

导入Spring Boot项目

解压之后记得复制下demo文件夹放的路径

先用IDE编辑 pom.xml 文件,在下图红框上面加入下述代码

可以切换下载依赖的源为国内阿里源

切换下载依赖的源为国内阿里源
<repositories>
        <!--阿里云主仓库,代理了maven central和jcenter仓库-->
        <repository>
            <id>aliyun</id>
            <name>aliyun</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <!--阿里云代理Spring 官方仓库-->
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://maven.aliyun.com/repository/spring</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <!--阿里云代理Spring 插件仓库-->
        <pluginRepository>
            <id>spring-plugin</id>
            <name>spring-plugin</name>
            <url>https://maven.aliyun.com/repository/spring-plugin</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

下面是导入流程:

IDEA里点击File -> Open -> 粘贴刚刚的项目文件夹路径 -> 找到pom.xml双击

-> Open as Peoject -> 等待Maven加载完毕,看不明白看下图

找到pom文件打开

Open as Project,之后等待Maven加载完毕即可

配置启动端口

修改application.properties

# 配置端口
server.port=8080

修改启动类

我们要加一个接口,用于访问返回输出一个Hello World

在启动类SpringQuickStartApplication.java类上加注解@RestController

表明它不仅是一个@Controller还是一个只返回json的控制类

@RestController = 类上加@Controller+方法上加@ResponseBody

ps:启动类要放到包最外层

SpringQuickStartApplication.java

package com.github.springtools;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 这里的@RestController相当于 @ResponseBody+@Controller
 * 使用@RestController 相当于使每个方法都加上了 @ResponseBody 注解
 **/
@RestController
@SpringBootApplication
public class SpringQuickStartApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringQuickStartApplication.class, args);
    }

    /**
     * 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)
     **/
    @GetMapping("hello")
    public String halo() {
        return "hello world";
    }
}

启动并访问

点击第一个或第二个(Debug模式)启动

点击第一个或第二个启动
启动

启动成功之后访问 http://localhost:8080/hello

成功

上图成功代表项目可以访问了

总结要素

重要环节

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot2: 快速入门指南

    对于之前的Spring框架的使用,各种配置文件XML、properties一旦出错之后错误难寻

    拾荒者的笔记
  • SpringBoot2.x快速入门指南(一)

    demo.zip解压之后记得复制下demo文件夹放的路径 在此用的开发工具是IntelliJ IDEA 下面是导入流程: IDEA里点击File -> Open...

    拾荒者的笔记
  • 基于postman测试接口(整套接口测试)

    js获取常用时间链接:https://www.yuque.com/ekko/front-dev/bpvn6x

    拾荒者的笔记
  • Spring Boot2: 快速入门指南

    对于之前的Spring框架的使用,各种配置文件XML、properties一旦出错之后错误难寻

    拾荒者的笔记
  • Spring源码解析——核心类介绍

      Spring用了这么久,虽然Spring的两大核心:IOC和AOP一直在用,但是始终没有搞懂Spring内部是怎么去实现的,于是决定撸一把Spring源码,...

    会说话的丶猫
  • 【续】java面试Spring必备知识点,怼死面试官,从我做起

    小海有话说 这篇文章是是上一篇文章Spring必备知识点的续文,还是那句话,如果感觉有用就收藏,我没有办法满足所有人的要求,我只能尽量满足大部分...

    用户1257393
  • Spring Boot深度实践之自动装配

    在Java服务端领域,Spring框架已是声名远扬,人们在使用其强大功能辅助开发的过程中,却也渐渐感受到随着项目规模的扩大,需要引入的Spring相关配置也越来...

    yuanyi928
  • Spring Bean 生命周期之“我从哪里来”?懂得这个很重要

    上一篇文章 面试还不知道BeanFactory和ApplicationContext的区别? 中说明了接口 Beanfactory 和 ApplicationC...

    用户4172423
  • 关于Spring面试题讲解1

    Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标...

    Java学习
  • Spring:没有人比我更懂Java对象的创建!

    一个Spring Bean是Java对象吗?那么一个对象是Spring Bean吗?

    止术

扫码关注云+社区

领取腾讯云代金券