Exciter

生命不息、折腾不止

0%

SpringBootLearn01

1、新建SpringBoot项目

1.1 选择Spring Initializr

2021032101

1.2 修改项目配置信息

  • Group(项目名):一般为公司或个人域名;
  • Artifcat(工程名):根据业务起名即可;
  • Java:目前用的还是Java8,也可选择其他版本;
    其他信息自己配置即可。

2021032102

1.3 选择Spring Web

2021032103

1.4 输入ModuleProject

2021032104

2、运行项目

项目建成后,如下图所示:

2021032105
点击顶部工具栏的三角(Run)按钮,项目即可跑起来,可以在控制台看到如下信息,表示项目已经启动成功:

2021032106

3、项目解析

3.1 pom.xml 项目版本以及依赖管理

以下配置信息就是上边新建项目时候的配置信息:

1
2
3
4
5
6
7
8
9
10
11
<?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">
......
<groupId>com.exciter</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
......
</project>

dependencies标签下的为项目依赖:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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">
......
<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>
......
</project>

3.2 Application

DemoApplication类是项目的启动类,相当于AndroidApplication

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.exciter.demo;

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

@SpringBootApplication
public class DemoApplication {

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

}

4、写第一个Rest接口

4.1 在com.exciter.demo下新建controller包,然后新建DemoController类,并运行项目:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.exciter.demo.controller;

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

@RestController
@RequestMapping("/api")
public class DemoController {

@GetMapping("/getVersion")
public String getVersion(){
return "{\n" +
" \"VersionName\":\"V1.0.1\",\n" +
" \"VersionCode\":101\n" +
"}";
}

}

4.2 在浏览器中输入接口地址并访问:

1
http://localhost:8080/api/getVersion

请求结果如下,第一个简单的获取版本号的接口就写好了:

2021032107