SpringBoot框架入门

发布时间:2024年01月05日

SpringBoot框架概述

从本质上来说,Spring Boot就是Spring,它做了那些没有它你自己也会去做的Spring Bean配置。Spring Boot使用“习惯优于配置”的理念让你的项目快速地运行起来,使用Spring Boot很容易创建一个能独立运行、准生产级别、基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

简而言之,Spring Boot本身并不提供Spring的核心功能,而是作为Spring的脚手架框架,以达到快速构建项目、预置三方配置、开箱即用的目的。通过使用SpringBoot可以快速开发Spring项目。Spring Boot有如下的优点:

  • 可以快速构建项目——起步依赖——依赖传递;

  • 可以对主流开发框架的无配置集成——自动配置;

  • 项目可独立运行,无需外部依赖Servlet容器;

  • 提供运行时的应用监控;

  • 可以极大地提高开发、部署效率;

  • 可以与云计算天然集成;

  • 提供一些大型项目中常见的非功能特性,比如嵌入式、安全、性能、健康监测。

Spring是一套项目,SpringBoot属于里面的高级项目之一。

SpringBoot就是负责微服务开发的。

Spring Boot 参考文档 (springref.com)

Spring的缺点:

  • 配置繁琐,虽然Spring的开发是轻量级的,但是配置却是重量级的
  • 依赖繁琐

可以看出,SpringBoot就是为了克服这些困难,并不是对Spring功能上的增强,只是提供了一种快速使用Spring的方式。

快速入门

步骤:

  1. 创建Maven项目
  2. 导入SpringBoot起步依赖
  3. 定义Controller
  4. 编写引导类
  5. 启动测试

实战代码

1. 创建Maven项目

2. 在pom.xml文件里引入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>SpringBoot_Demo1</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--SpringBoot需要继承的父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath />
    </parent>

    <dependencies>
        <!--web开发的起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

3. 写一个Controller类

package com.zjr.controller;

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

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello SpringBoot!";
    }
}

4. 写一个引导类

package com.zjr;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/*
* 引导类。SpringBoot项目的入口
* */
@SpringBootApplication
public class HelloApplication {

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

5. 运行查看控制台

有Spring的字样,倒数第五行还显示了Tomato已经启动,端口号为8080

6. 在浏览器里访问

结果显示正确。

使用IDEA快速构建SpringBoot项目

1.新建一个项目

2. 选择依赖

3. 点击finish之后稍等片刻,自动创建好入下图所示

再自己写一个controller类,和上面写的一样,启动项目查看结果。

我在运行之后控制台报错java: 错误: 无效的源发行版:17,原来是java和SpringBoot的版本不一致导致的,更改配置

修改前

修改后

如果还是不行,改以下四个地方

1. Project Settings--Project,将SDK和language level改为1.8

2. Project Settings--Modules--Sources--Language level改为1.8

3. Project Settings--Modules--Sources--Dependencies--Module SDK 改为1.8

4. Settings--Build,Execution,Deployment--Compiler--Java Compiler -- Project bytecode version 改为1.8

修改后可以正常启动

文章来源:https://blog.csdn.net/colper/article/details/135391774
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。