第一个Spring Boot程序

Spring Boot介绍

在学习SpringBoot之前, 我们先来认识⼀下Spring

我们看下Spring官⽅(https://spring.io/)的介绍

Spring Boot 的诞⽣是为了简化 Spring 程序开发的.

Spring Boot 翻译⼀下就是 Spring 脚⼿架,什么是脚⼿架呢?

按照程序员的方式来说

脚手架 = 帮你搭好基础框架、省去重复配置、让你直接写业务代码的工具。

现实中的脚手架

盖楼时,工人不用自己从零搬砖、搭架子、焊栏杆,脚手架已经把结构搭好,工人只需要专心砌墙、装修。

Spring Boot 项⽬创建

使⽤ Idea 创建

File -> New ->Project

基于SpringBoot可以创建web项目,也可以创建普通项目

SNAPSHOUT 是不稳定版本不要使用,会发生变化

项目路径当中除了src 和pom文件都可以进行删除

Web服务器

浏览器和服务器两端进⾏数据交互, 使⽤的就是HTTP协议
Web 服务器就是对HTTP协议进⾏封装, 程序员不需要直接对协议进⾏操作(⾃⼰写代码去解析http协议规则),让Web开发更加便捷, 所以Web服务器也被称为WWW服务器, HTTP服务器, 主要功能是提供⽹ 上信息浏览服务.
常⻅的Web服务器有: Apache,Nginx, IIS,Tomcat, Jboss等
SpringBoot 内置了Tomcat服务器, ⽆需配置即可直接运⾏
Tocmat默认端⼝号是8080, 所以我们程序访问时的端⼝号也是8080

协议:// Ip: 端口号 / 资源路径 / 查询字符串

输出hello ,Spring Boot

在文件目录src-->java包下

java 复制代码
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";
    }
    @RequestMapping("/getNum")
    public Integer getNum(){
        return 1;
    }

    }

输⼊⽹址:http://127.0.0.1:8080/hello

Springboot集成了Tomcat

一个tomcat可以运行多个服务(项目)

用Springboot 集成 的tomcat 只能运行一个服务

如果需要 启用多个tomcat . 端口号会冲突(修改端口号)

访问出错怎么办

HTTP状态码

1xx

2xx 成功

3xx

4xx 客户端错误 401 403 404

5xx 服务端错误 500 502 505

第一反应去看日志

总结

Spring Boot 是为了快速开发 Spring ⽽诞⽣的, Spring Boot 具备:

1.Spring Boot 提供了启动添加依赖的功能, 可以快速集成框架.

2.内置web服务器,⽆需配置 Tomcat 等 Web服务器,直接运⾏和部署程序

3.可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发.

4.⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点.Spring Boot 可使⽤ Idea 或⽹⻚创建,它的设计思想是约定⼤于配置,类上标注 @SpringBootApplication 就可以启动 Spring Boot 项⽬了.

相关推荐
gelald2 小时前
Spring Boot - 配置加载
java·spring boot·后端·spring
中国胖子风清扬2 小时前
基于GPUI框架构建现代化待办事项应用:从架构设计到业务落地
java·spring boot·macos·小程序·rust·uni-app·web app
无籽西瓜a2 小时前
【西瓜带你学设计模式 | 第十六期 - 迭代器模式】迭代器模式 —— 统一遍历实现、优缺点与适用场景
java·后端·设计模式·迭代器模式·软件工程
Sirens.2 小时前
七大经典排序算法:原理、实现与复杂度分析
java·数据结构·算法·排序算法
万邦科技Lafite2 小时前
通过淘宝关键词API接口批量获取商品信息指南
java·前端·javascript
Seven972 小时前
【从0到1构建一个ClaudeAgent】规划与协调-任务系统
java
Shadow(⊙o⊙)2 小时前
C中 memset enum malloc fputc fgetc fgets fread fwrite rewind指针回退
java·c语言·数据库
我命由我123452 小时前
Android buildSrc 模块问题:Gradle 的类 DefaultProject 被错误地尝试转换成 Apache Ant 的 Project 类
android·java·java-ee·kotlin·android jetpack·android-studio·android runtime
北风toto2 小时前
IDEA设置自定义注释(已亲测),新创建类的注释,在方法上自定义注释,设置注释签名
java·intellij-idea·策略模式