springboot简介
Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为
世界上最流⾏的Java框架。

Spring Boot 的诞⽣是为了简化 Spring 程序开发的.
Spring Boot 翻译⼀下就是 Spring 脚手架
创建springboot项目
1.记得先装maven
2.下载springboot helper
3.创建项目(专业版)

社区版

4.引入依赖

常见问题:
1.springboot版本用什么?
3.x的版本用的是jdk17
2.x的版本用的是jdk8
2.没有maven选项

上面是不正常的,下面才是正常的

社区版:项目名称右键,选add framework support,把maven勾选上


专业版:等依赖下载好就行了
3.包下不下来怎么办?
1)确认是否为国内源
2)切换网络。由于换网络会造成正在下载的jar下一半,此时就需要先清除指定jar包的路径再重新下载
3)重新刷新maven
4.spring-boot-maven-plugin插件下不下来
添加版本号,找到这三行代码,把对应的version版本号复制到下面就行
项目结构
程序启动

启动类(类名可以随意更改)

运行(如果启动成功会有红色的框里的内容)

启动失败原因
1.端口号冲突

解决办法:
1.把占用8080端口号的程序关掉
win+R打开cmd命令行,输入下面的命令查找正在使用8080端口号的进程id(PID)

根据查出来的PID在任务管理器里面找进程,右击这个进程就可以关掉了

2.修改应用端口号为其他的
hello world程序
java
package com.example.demo040502;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello, Spring boot";
}
}
每次写一个新程序都要重新运行母程序,访问子程序的方法

后面那个/hello就是刚刚代码里面填的

底层逻辑分析
web服务器:使用http协议
tomcat属于常见的web服务器的一种,springboot内置了tomcat服务器,无需配置就可以直接运行

tomcat默认端口号是8080
浏览器:
• 输⼊⽹址:http://127.0.0.1:8080/hello
◦ 通过IP地址127.0.0.1定位到⽹络上的⼀台计算机, 127.0.0.1就是本机
◦ 通过端⼝号8080找到计算机上对应的进程 , 也就是在本地计算机中找到正在运⾏的8080端口的程序
常见问题
1.服务未启动;如果IP是外网的,可能端口号还未开放

2.网页不存在,资源不存在

可能是注解加错了,也可能url输入错误
3.代码里有错误

可以通过看日志找出错误
