likes
comments
collection
share

SpringBoot 项目的创建与使用

作者站长头像
站长
· 阅读数 42

1. 什么是 Spring Boot?

  Spring Boot是一个基于Spring框架的开发框架,用于快速构建Java应用程序。它是一个全新的框架,可以简化Spring应用程序的开发和部署

  它有很多优点,比如:

  1. 在创建 Spring项目的时候,我们需要在配置文件中引入许多依赖,而Spring Boot提供了启动添加依赖的功能,直接点点点就行了;
  2. 内置运行容器,无需配置 TomcatWeb 容器,直接运⾏和部署程序。
  3. 快速部署项目,无需外部容器即可启动并运行项目。
  4. 抛弃繁琐的 XML,使用注解和配置的方式(配置文件)进行开发。
  5. ⽀持更多的监控的指标,可以更好的了解项目的运⾏情况。

2. Spring Boot 的创建

2.1 用 IEDA 创建 Spring Boot 项目

  我这里用的是 IDEA社区版2021.3版本的,不同的版本的步骤其实都大致相当。(注意创建过程中要联网)

  1. 先安装一个插件:Spring Boot Helper
SpringBoot 项目的创建与使用

(ps:高版本的 IDEA 这个插件可能要收费,你可以下载低版本的 IDEA;企业版的 IDEA 已经内置了创建Spring Boot的功能,不用下载。)

  1. 点击新建项目,如果有Spring Initializr就说明已经下载好了。
SpringBoot 项目的创建与使用
  1. 一定要选择jdk1.8,然后下一步:
SpringBoot 项目的创建与使用
  1. 下一步:
SpringBoot 项目的创建与使用

Spring Boot 的版本要选择 2.x 的,并添加如图的依赖,然后 next 。

  1. 项目名称可以随便取,但是别取中文,然后Finish。
SpringBoot 项目的创建与使用
  1. 选择 Maven
SpringBoot 项目的创建与使用

SpringBoot 项目的创建与使用

SpringBoot 项目的创建与使用

SpringBoot 项目的创建与使用

SpringBoot 项目的创建与使用

2.2 用官方网站创建一个 Spring Boot 项目

  除了用IDEA创建外,还可以在Spring的官方网站上创建 Spring Boot 项目:官方网站

SpringBoot 项目的创建与使用

  它会生成一个压缩包

SpringBoot 项目的创建与使用

  这个包有什么用呢?把压缩包里的文件移出去,然后用 IDEA 来打开它,这样就创建了一个 Spring Boot 项目。

SpringBoot 项目的创建与使用 SpringBoot 项目的创建与使用

3. 输出“Hello World”

  我这里创建一个TestController类,注意:这个类必须在demo包下

SpringBoot 项目的创建与使用
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.PreDestroy;

@Controller
@ResponseBody
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/hi")
    public String hi(){
        return "Hello World!";
    }
}

(上面的注解的含义这里不介绍,后续会更新。)

然后启动项目:

SpringBoot 项目的创建与使用

在浏览器中输入:localhost:8080/test/hi

SpringBoot 项目的创建与使用


4. 约定大于配置

  Spring Boot 可使用 IDEA 或网页创建,它的设计思想是约定大于配置。

  比如:如果要把对象存入Spring容器中,在Spring中是要配置 Bean 的扫描路径的,如图:

SpringBoot 项目的创建与使用

  而Spring Boot则不需要,Spring Boot有一个默认扫描路径,那就是启动类所在的包,在这包内可以被扫描。

转载自:https://juejin.cn/post/7228435963151040549
评论
请登录