在IDEA中创建SpringBoot项目

概述

SpringBoot是由Pivotal团队提供的全新的框架,其设计的目的是用来简化Spring应用的初始搭建以及开发过程。

传统方式构建Spring应用程序

导入依赖繁琐

依赖冲突

项目配置繁琐

SpringBoot特性

1、起步依赖

本质上就行一个Maven坐标,整合了完成一个功能的需要的所有坐标

2、自动配置

遵循约定大于配置的原则,在boot程序启动后,一些bean对象会自动注入ioc容器,不需要手动声明,简化开发

Spring

不但需要引入maven,还需要配置文件了配置非常麻烦

SpringBoot

在SpringBoot只需要一个依赖就解决了,不需要去配置文件

3、其他特性

内嵌的Tomcat,Jetty(无需部署WAR文件)

Springboot提供了内嵌的Tomcat,当项目启动它也会启动,并且将当前项目中的资源自动部署好直接使用http://localhost:8080/xxx经行访问

外部化配置

不需要XML配置(properties/yml)

在idea下创建创建SpringBoot工程必须要联网

环境准备

1、SpringBoot为最新版也就是SpringBoot3

2、JKD为17,SpringBoot3最低支持的JDK为17,如果JDK版本不够请更新或者选择SpringBoot2,SpringBoot2最低支持的JDK为8

3、Maven为最新版maven3.9.6

4、开发工具为IDEA版本为idea2023

创建项目

打开idea,new一个新项目

选择Spring Initializr

找到Web,勾选SpringWeb,选中后会在右边附件中显示

创建完成

可以看到我们@SpringBootApplication报错了

我们去查看pom.xml文件

可以看到我们去继承的父工程版本报错了

解决办法

降低版本号,有时候是因为版本不兼容导致的

修改配置文件

在实际开发中我们不会使用properties文件,会使用yml,因为yml文件,结构清晰,更容易关注到数据

删除properties文件创建一个yml文件

创建一个Controller

@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,

二者区别:

@RestController 无法返回指定页面,而@Controller可以 ;前者可以直接返回数据,后者需要@ResponseBody辅助。

测试
相关推荐
qq_3646821513 分钟前
录音APP怎么切换语言?多语言版本如何使用
java·服务器·前端
Wang's Blog17 分钟前
Java 项目实战: 交友项目 - 用户体系集成:根据环信id查询用户详情
java·lua·交友
摇滚侠22 分钟前
《On Java 中文版 基础卷》阅读笔记 复用 13
java·笔记·python
2601_9689007724 分钟前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
薛之谦_30 分钟前
用 Java 实现阿里云式 IAM 子用户管理:架构设计与表结构详解
java·python·阿里云
甜到心里的蛋糕1 小时前
抖音评论自动回复机器人部署实践:无头 Chrome + DeepSeek + NapCat(2C2G 云主机)
java·jvm·chrome·python·抖音·deepseek
Java爱好狂.1 小时前
阿里1658页Java面试题总结(含答案)
java·后端·高并发·架构师·java面试·java面试题·java八股文
Thanks_ks1 小时前
从 0.1+0.2 不等于 0.3 说起:聊聊浮点数精度问题
java·python·数值计算·精度丢失·bigdecimal·浮点数·ieee754
海鸥-w1 小时前
区域名称同步存储实现笔记
java·笔记
Rain的Java大神之路1 小时前
LeetCode 21 合并两个有序链表:一道 Easy 题,凭什么刷掉一半候选人?
java·后端·算法