( 一 ) SpringBoot 简介 与 入门

( 一 ) SpringBoot  简介 与 入门

 

 

1、简介

   官网: https://docs.spring.io/spring-boot/docs/2.5.3/reference/html/features.html

    众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错。
为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架,它就是 Spring Boot。
Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。随着近些年来微服务技术的流行,Spring Boot 也成为了时下炙手可热的技术。
Spring Boot 提供了大量开箱即用(out-of-the-box)的依赖模块,例如 spring-boot-starter-redis、spring-boot-starter-data-mongodb 和 spring-boot-starter-data-elasticsearch 等。这些依赖模块为 Spring Boot 应用提供了大量的自动配置,使得 Spring Boot 应用只需要非常少量的配置甚至零配置,便可以运行起来,让开发人员从 Spring 的“配置地狱”中解放出来,有更多的精力专注于业务逻辑的开发。

 

2、Spring Boot 的特点

Spring Boot 具有以下特点:

1. 独立运行的 Spring 项目

   Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java  –jar xx.jar” 即可运行。

2. 内嵌 Servlet 容器

    Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包 。

3. 提供 starter 简化 Maven 配置

   Spring Boot 提供了一系列的“starter”项目对象模型(POMS)来简化 Maven 配置。

4. 提供了大量的自动配置

   Spring Boot 提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。有自己自定义的配置就是用自己的,没有就使用官方提供的默认的。

5. 自带应用监控

  Spring Boot 可以对正在运行的项目提供监控。

6. 无代码生成和 xml 配置

  Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。

 

3、HelloWorld

1、使用 IntelliJ IDEA 快速创建SpringBoot应用 

 

 

 选择Spring Web 创建一个web项目

 

 项目结构如下:

 

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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.dw.study</groupId>
    <artifactId>spring-boot-study</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-study</name>
    <description>study project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 

2、创建HelloController

@RestController
public class HelloController {

    @RequestMapping("hello")
    public String hello(){
        return "SpringBoot-HelloWorld";
    }

}

 

访问localhost:8080/hello

 

posted @ 2021-08-03 21:00  邓维-java  阅读(385)  评论(0)    收藏  举报