天天看点

Spring Boot chapter01 开发第一个Spring Boot程序01 开发第一个Spring Boot程序

01 开发第一个Spring Boot程序

一、创建Maven工程

公司开发用的idea,所以以图片形式记录一下idea创建maven项目的流程。

首先是New project,选择Maven选项后,直接点击Next。

Spring Boot chapter01 开发第一个Spring Boot程序01 开发第一个Spring Boot程序

然后给项目命名、选择存储位置,点击Finish,创建完成。

Spring Boot chapter01 开发第一个Spring Boot程序01 开发第一个Spring Boot程序

二、在pom.xml中添加相关依赖

添加parent:spring-boot-starter-parent。

该parent的功能:提供一些Maven的默认配置、引入dependency时无需输入版本号等

代码如下:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.2.7.RELEASE</version>
</parent>
           

在修改完pom.xml文件之后一定要记得刷新一下Maven,让新依赖导入。

三、编写启动类

首先展示一下第一个Spring Boot项目的项目结构:

Spring Boot chapter01 开发第一个Spring Boot程序01 开发第一个Spring Boot程序

只需要这两个文件和一些Spring Boot依赖就可以成功运行一个Maven项目了,相较于常规SSM项目中,少了很多配置过程,十分方便。

1.APP类代码及解析:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

首先是@SpringBootApplication注解:

它可以看作是@EnableAutoConfiguration 和 @ComponentScan两个注解的组合:

前一个注解的功能是开启自动化配置(自动配置SSM项目中的两个S:Spring 和SpringMVC),需要在pom配置文件中导入spring-boot-starter-web依赖才能使用;

后面注解是用来对指定位置进行包扫描(SpringBootApplication注解只能对主包进行扫描)。

然后是main方法:

通过SpringApplication中的run方法启动项目,第一个参数传入App.class,第二个参数是运行时输入的其他参数。

2.控制器HelloController

代码如下:

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

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "hello spring boot!";
    }
}
           

@GetMapping注解后的"/hello"是一个接口,在浏览器中体现在网址当中(下一步启动项目时可见)。

四、项目启动

直接运行main方法,就可以看到项目启动了,如图:

Spring Boot chapter01 开发第一个Spring Boot程序01 开发第一个Spring Boot程序

项目启动成功后,在浏览器中输入:http://localhost:8080/hello 即可看到运行效果:

Spring Boot chapter01 开发第一个Spring Boot程序01 开发第一个Spring Boot程序

继续阅读