Spring Boot创建和使用(重要)

Spring的诞生是为了简化Java程序开发的!

Spring Boot的诞生是为了简化Spring程序开发的!

Spring Boot就是Spring框架的脚手架,为了快速开发Spring框架而诞生的!!

Spring Boot的优点:

  • 快速集成框架:Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架。
  • 内置运行容器:无需配置Tomcat等Web容器,直接运行和部署程序。
  • 快速部署项目:无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的XML,使用注解和配置的方式运行项目。
  • 支持更多的监控指标,可以更好的了解项目的运行情况

接下来,我们来了解一下Spring Boot项目的创建吧!

1.通过IDEA创建(主要的创建方式)

专业版:无需任何插件,直接创建Spring Boot项目

社区版:安装插件------》Spring Boot Helper(从社区版2022开始收费,可以考虑使用社区版2021)

当然,对于Spring Boot Helper这个插件等安装好以后,就会发生奇迹般的改名了(插件一样)相当于小时候家长叫你:宁宁,长大了就得叫你全名了~~

安装前:Spring Boot Helper

安装后:Spring Initalizr and Assistant

下面,我们来看一下该插件的具体安装详情:

该插件,虽然标为付费,但如果你的IDEA为2021社区版,那么你就不用管他(付费)

插件,已经帮你找好了,至于怎么安装,点击OK🆗,这就不用教了吧!!

当你安装好该插件之后,进行重启即可!!(重启IDEA!!)

插件已经安装好,IDEA已经重启,那么,此时,当你重新new project的时候,就会发现:

有一个Spring Initializr模块,当我们选择这个的时候,就是开始创建Spring Boot项目了,然后在选择合适的JDK版本(小编的是JDK1.8版本)

然后Next

注意:第一次创建Spring Boot项目的时候,需要联网,由于第一次创建SPring Boot项目,需要导入依赖,因此可能会出现转圈的状态,你不用担心,等一会便🆗了!

注意:在这里需要选择Maven,JDK的版本为1.8版本!!

该页面主要是添加对应的框架支持(必选)

因此,该页面总的选择需求为:

Next

最后在点击Finshed

完成!!

当你创建好Spring Boot项目之后:

删除该四个文件之后:

点击项目文件,右键:选中Add Framework Support...

在接下来的页面,选中Maven即可,然后点击Ok(该步操做,目的是添加Maven到Spring Boot项目中,当然,等你添加好以后,你就会在IDEA右侧发现Maven标识:

然后,通过Maven来进行刷新,重新导入依赖即可:

当然,对于该操作之后,如果还出现报错问题:

那么,你就需要访问Maven官网了:https://mvnrepository.com/该网址有点慢,请耐心等待

上述问题,主要出现在版本号上面的Bug

因此,我们在Maven中搜索:spring-boot-starter-parent


经过上述的操做之后,我们重新刷新Maven即可!!

当然,如果程序中右侧没有出现对应的Maven相应的图标,则说明当前IDEA没有识别当前的项目为Maven项目:

如果经过上述的几个步骤,发现还是报错,那么就是Maven国内源没有配置好,此时可以参考笔者文章:Spring的创建和使用-CSDN博客

那么,如何来判断Spring Boot项目已经正常创建成功了呢??

启动DemoApplication类main,当控制台打印了启动所用的时间,并且Debug没有中断,这就说明SPring Boot项目已经创建好了!

当然,对于创建Spring Boot项目的方式,也可以通过网页/阿里云的方式来进行创建,在这里本文便不做过多的详解,因为,小编也仅仅是了解过,但是,并没有真正创建过(99.99%的概率是从IDEA来进行创建,其他的时候,大概率是网断了等其他复杂情况,项目不能正常创建就会用之前创建好的SPring Boot项目来应对一下~)

接下来,我们来看一下Spring Boot项目中,剩余的文件,所代表的基本含义吧!

  • java:Java源码根路径(放置Java代码)
  • resources:资源文件和配置信息
  • templates:模板
  • application.prorerties:(整个)当前项目的配置文件
  • test:Java单元测试
  • target:当前项目的字节码,每次运行时,都会生成的文件(但是有时候会有缓存《------》删掉target,再让其重新生成即可(刷新Maven))
  • pom.xml:Maven配置文件(依赖信息)

经过上述的内容,我们也可以看出:Spring Boot的一个思想:约定大于配置!

既然我们已经创建好一个Spring Boot项目了,那么,便开始上手第一个Spring Boot代码吧:网页显示hello world

那么,请看笔者接下来的代码:

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody //加在类上,表示当前类中的所有方法返回的都是非静态页面的数据
public class TestController {
    @RequestMapping("/hello")
    public String sayHi(){
        return "hello world";
    }
}

运行上述的代码,我们在浏览器中输入:localhost:8080/hello,就会有着下述的运行结果:

这样看来,我们便成功的运行了一个Spring Boot的项目!


下篇文章,小编将会带领大家了解Spring Boot的配置文件和Spring日志文件相关的知识!!

相关推荐
程序猿麦小七12 分钟前
基于springboot的景区网页设计与实现
java·spring boot·后端·旅游·景区
蓝田~20 分钟前
SpringBoot-自定义注解,拦截器
java·spring boot·后端
theLuckyLong21 分钟前
SpringBoot后端解决跨域问题
spring boot·后端·python
A陈雷22 分钟前
springboot整合elasticsearch,并使用docker desktop运行elasticsearch镜像容器遇到的问题。
spring boot·elasticsearch·docker
.生产的驴23 分钟前
SpringCloud Gateway网关路由配置 接口统一 登录验证 权限校验 路由属性
java·spring boot·后端·spring·spring cloud·gateway·rabbitmq
小扳26 分钟前
Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
运维·spring boot·后端·mysql·spring cloud·docker·容器
v'sir36 分钟前
POI word转pdf乱码问题处理
java·spring boot·后端·pdf·word
李少兄40 分钟前
解决Spring Boot整合Redis时的连接问题
spring boot·redis·后端
日里安1 小时前
8. 基于 Redis 实现限流
数据库·redis·缓存
冰逸.itbignyi1 小时前
SpringBoot之AOP 的使用
java·spring boot