SpringBoot系列(一)SpringBoot的安装及第一个接口例子

少年们,有兴趣成为架构师,就一起来学习吧。首先进行Java的SpringBoot的教学。

第一节:SpringBoot的安装。

安装方式主要分三种:

  • 编译工具IDEA安装
  • 官网SpringBoot初始化
  • Maven安装SpringBoot

方法一:官网SpringBoot初始化

进入网址:https://start.spring.io/

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图

下载压缩包并解压缩后,用IDEA打开

注意:使用IDEA工具的open而并不是new project或者Import project

open>>>>选择文件

如果显示“Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found”

在IDEA的项目中,右键选择maven,重新加载项目

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图1
JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图2

方法二:使用IDEA工具初始化springboot

1.2.1、IDEA工具New Project

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图3

1.2.2、选择spring版本和依赖。如springweb和spring devtools

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图4

二、运行第一个SpringBoot

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图5

如何修改SpringBoot的端口

##src>>main>>resources/application.properties
server.port=8081
JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图6

三、创建第一个接口api

3.1、首先创建一个package,命名为api,再创建两个package并命名为v1和v2

为什么需要创建v1和v2版本,因为对于前端而言,是调用api的,这样更好地协调前后端。

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图7

3.2 创建一个javaClass,命名为BannerController

springboot还是用MVC框架:Controller、Model、View

编写一个方法,并声明注解是一个controller;声明路由;如@GetMapping(“/test”)

package com.fcors.fcors.api.v1;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/** 声明这个类是一个controller */

//@Controller
//@ResponseBody
//@RestController 等同于同时声明@Controller和@ResponseBody
@RestController
@RequestMapping("/v1/api/")
public class BannerController {
    /* 声明路由*/

    /* JAVA跟PHP/Python不同,
    需要把结果写入response
    下面将介绍两种方法
    */
    /* 写入response  访问地址:127.0.0.1:prot/v1/api/test */
    @GetMapping("/test")
    public void  test(HttpServletResponse response){
        try {
            response.getWriter().write("Hello aaFoxBB!~");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    /* 通过注解的方式声明response 访问地址:127.0.0.1:prot/v1/api/test2 */
    @RequestMapping( value={"/test2","/test3"},method = {RequestMethod.POST,RequestMethod.GET})
//    @ResponseBody
    public String test2(){
        return "Hello Fox2";
    }
}
JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图8
完成第一个spring输出

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>~<description>标签是springBoot的版本、描述配置
	-->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.6.4</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.fcors</groupId>
	<artifactId>fcors</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>fcors</name>
	<description>Demo project for Spring Boot by fcors</description>
	<!-- properties是jdk的版本  -->
	<properties>
		<java.version>1.8</java.version>
	</properties>
	<!-- dependencies 是project需要的依赖 -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<!-- build java project 使用到的maven-->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

扩展学习:

4、IDEA如何修改java的JDK版本?

file>>>ProjectStructure>>>project>>>修改JDK版本

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图9

5、IDEA如何修改maven的版本?

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图10
JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图11

如何查看pom.xml依赖是否引用成功?

菜单栏:Edit>>>Tools Windows>>>Maven

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图12

如果引用不成功【网络不成功】,可以在项目里右键重新加载。

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图13

如何设置IDEA热启用

1、首先引入devTools

在pom.xml文件中引入依赖

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>

2、IDEA勾选自动构建

菜单栏:File>>>setting>>>compiler>>>Build Project automatically[勾选]

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图14

扩展学习:

6、如果IDEA的Maven无法引入第三方依赖,该如何处理呢?

6.1方法一:确保在线拉取

Maven的机制是优先从本地拉取,如果本地没有再通过网上拉取,如果IDEA的 Work offline 没有取消,IDEA只会在本地拉取,不会在网上下载

JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图15

6.2、方法二:更改镜像源

修改pom.xml,指定项目的Maven仓库。在CICD中,我们可以设置本地仓库Hubor。在pom.xml文件中追加此项。

    <repositories>
        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>
JAVA、基础技术、技术与框架SpringBoot系列(一)SpringBoot的安装及第一个接口例子插图16

6.3、方法三:检查网络问题

通过ping的方式,检测是否网络正常

第一节,小试牛刀。简单的运行成功一个接口。接着我们讲解第二章,IOC思想

http://www.fcors.com/%e6%8a%80%e6%9c%af%e4%b8%8e%e6%a1%86%e6%9e%b6/sprintboot%E7%B3%BB%E5%88%97%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9Aspringboot%E7%9A%84ioc%E6%80%9D%E6%83%B3/