首页 > 技术文章 > Spring boot快速入门

jake-jin 2021-01-01 18:40 原文

Spring boot快速入门

一、什么是spring boot

官网原文:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

翻译:Spring Boot可以很容易地创建独立的、基于Spring的生产级应用程序,您只需“运行”即可。

特性:

  • 创建独立的Spring应用程序
  • 直接嵌入Tomcat、Jetty或Undertow(不需要部署WAR文件)
  • 提供快捷的“启动器”依赖项来简化构建配置
  • 尽可能地自动配置Spring和第三方库
  • 提供可用于生产的特性,如度量、运行状况检查和外部化配置
  • 不需要生成代码,也不需要XML配置

二、搭建一个spring boot程序

本案例采用IDEA搭建一个spring boot工程

image-20210101163443503

image-20210101163630996

image-20210101164305730

需要稍等片刻自动加载依赖,就创建好了一个spring boot工程。

image-20210101173955401

这里我们可以把mybatis依赖注释掉,防止测试没有数据库连接信息报错。具体代码如下:

<?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.4.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.it</groupId>
    <artifactId>springboot-demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-demo</name>
    <description>Demo project for Spring Boot</description>

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

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
            <version>2.4.1</version>
        </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>

其中有个Application类,是程序的入口:

image-20210101165252488

在工程目录下有一个resource文件,其中有一个application.properties文件,默认为空,需要自行写配置信息,重命名为application.yml。

(此步骤不操作也可以实现快速入门)

server:
  port: 8080
  servlet:
    context-path: /springboot

写一个开始类

package com.it.springbootdemo;

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

@RestController
public class HelloController {
    @RequestMapping(value = {"/hello"},method = RequestMethod.GET)
    public String hello(){
        return "Hello you!";
    }
}

运行Application的main(),启动项目,因为springboot自动内置了servlet容器,故不需要传统方式,先部署到容器在启动容器。只需要运行入口方法即可,启动后打开浏览器输入网址:localhost:8080/springboot/hello,就可以看到信息。

image-20210101174144684

推荐阅读