少年们,有兴趣成为架构师,就一起来学习吧。首先进行Java的SpringBoot的教学。
菜单
第一节:SpringBoot的安装。
安装方式主要分三种:
- 编译工具IDEA安装
- 官网SpringBoot初始化
- Maven安装SpringBoot
方法一:官网SpringBoot初始化

下载压缩包并解压缩后,用IDEA打开
注意:使用IDEA工具的open而并不是new project或者Import project
open>>>>选择文件
如果显示“Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found”
在IDEA的项目中,右键选择maven,重新加载项目


方法二:使用IDEA工具初始化springboot
1.2.1、IDEA工具New Project

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

二、运行第一个SpringBoot

如何修改SpringBoot的端口
##src>>main>>resources/application.properties
server.port=8081

三、创建第一个接口api
3.1、首先创建一个package,命名为api,再创建两个package并命名为v1和v2
为什么需要创建v1和v2版本,因为对于前端而言,是调用api的,这样更好地协调前后端。

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";
}
}

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版本

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


如何查看pom.xml依赖是否引用成功?
菜单栏:Edit>>>Tools Windows>>>Maven

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

如何设置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[勾选]

扩展学习:
6、如果IDEA的Maven无法引入第三方依赖,该如何处理呢?
6.1方法一:确保在线拉取
Maven的机制是优先从本地拉取,如果本地没有再通过网上拉取,如果IDEA的 Work offline 没有取消,IDEA只会在本地拉取,不会在网上下载

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>

6.3、方法三:检查网络问题
通过ping的方式,检测是否网络正常
第一节,小试牛刀。简单的运行成功一个接口。接着我们讲解第二章,IOC思想