SpringBoot创建和运行

SpringBoot是一种简化Spring应用程序开发的框架,提供快速集成框架、内置运行容器和自动化配置。文章详细介绍了如何使用Idea和网页创建SpringBoot项目,包括项目目录结构、运行项目以及处理包路径错误的方法。
摘要由CSDN通过智能技术生成

1、什么是SpringBoot

Spring是为了简化Java程序开发的。Spring Boot是一种用于快速构建独立、生产级别的Java应用程序的开源框架,是为了简化Spring程序开发的;Spring Boot翻译过来就是Spring脚手架(Spring框架的脚手架)。它基于Spring框架,并通过自动化配置和约定大于配置的原则,简化了Java应用程序的开发和部署过程。

1.1、优点

​ Spring Boot优点:

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

总结起来,Spring Boot简化了Java应用程序的开发、配置和部署过程,提供了快速启动、自动化依赖管理。它在构建现代化、高效和可伸缩的应用程序时,具备明显的优势和便利性。

2、项目创建

2.1、使用Idea创建

此处用的是Idea社区版本、JDK8(其他版本同样适用),首先安装Spring Boot Helper插件才能创建Spring Boot项目:

在这里插入图片描述

下载完成后,名称会发生变化(Spring Initializr and Assistant):

在这里插入图片描述

开始创建SpringBoot项目:选择合适的JDK版本,选择创建项目源(默认是spring官网)
在这里插入图片描述

这里需要选择两个:Project type : maven Java version 选择与JDK对应的版本(JDK8就选择8)

在这里插入图片描述

选择Spring Boot 版本号,添加依赖:Spring Boot version :JDK 8 选择2.7.xxx的(括号里有英文的代表是该版本在测试阶段);默认3.x的最低要JDK17的!
在这里插入图片描述

注意:路径和名称不要有中文和空格,不然出错了都不知道咋回事。

在这里插入图片描述

第一次打开Spring Boot项目可能需要加载很久,因为Spring Boot框架当前没有在自己的本地仓库。
在这里插入图片描述

选择Maven

在这里插入图片描述

打开Maven

在这里插入图片描述

看看pom.xml里的依赖,已经自动引用好了:

在这里插入图片描述

项目创建成功:

在这里插入图片描述

点击启动类里的main方法,就可以运行SpringBoot项目了:

在这里插入图片描述

如果控制台报错了,那么就是国内源配置错误了国内源配置链接

2.2、使用网页创建

不使用Idea创建Spring Boot(因为需要拉取数据源才能加载后续页面,可能有时候会网络出现问题,拉取失败),那么这个时候,可以使用网页方式创建,提前保存在本地,每次使用时用Idea打开就是一个新的SpringBoot项目。

网页版创建项目网址:https://start.spring.io/ 【 跳转链接

在这里插入图片描述

添加依赖:

在这里插入图片描述

添加成功:

在这里插入图片描述

最后点击GENERATE生成:一个.zip包,每次使用需要解压缩

在这里插入图片描述

解压缩zip包后,目录如下:
在这里插入图片描述

最后使用Idea打开,Spring Boot就创建成功了

在这里插入图片描述

3、项目目录介绍

在这里插入图片描述

Spring Boot项目有两个主要的目录:

  • src/main/java 是JAVA的源代码存放处
  • src/main/resource是静态资源或配置文件的存放处
  • src/main/resource/static:是静态资源文件夹,放前端的东西(html、css,图片等)
  • src/main/resource/templates : 是模版资源文件夹
  • src/main/resource/application.properties : 当前项目的配置文件(后缀可能是.properties 或者是.yml / yaml)
  • src/test/java: 是单元测试
  • target : 是每次运行产生的字节码(有时候会有缓存),如果修改了某处代码运行后没有生效,那么可以把target删除后,再重新运行。

4、项目运行

SpringBoot可以用来实现和浏览器及用户的交互。SpringBoot项目注册Bean和Spring项目一样,需要添加注解。

在demo目录下创建一个包,添加一个Controller类:

@Controller
public class UserController {
    @RequestMapping("/hi")//注册路由的一个注解
    public String say(){
        return "hello word";
    }
}

运行启动类里的main方法,在谷歌浏览器中输入:http://127.0.0.1:8080/hi 或者是localhost:8080/hi

端口号默认是8080,但也要确认下控制台反馈的是多少端口号
在这里插入图片描述

页面显示错误:因为默认返回是一个页面,但是我们返回的是一个字符串

在这里插入图片描述

添加一个注解:@ResponseBody 加在类上,表明告诉SpringBoot当前类中的所有方法返回的是非静态页面的信息。

@Controller
@ResponseBody
public class UserController {
    @RequestMapping("/hi")//注册路由的一个注解
    public String say(){
        return "hello word";
    }
}

重新运行,再次访问:

在这里插入图片描述

5、包路径错误

正确路径:

启动类:

在这里插入图片描述

我们要把注入的类放在启动类所在的目录下(demo),可以放在同一个目录下,也可以是启动类目录的子目录。才能正确的将Bean加载到容器里

在这里插入图片描述

错误路径:包路径错误,就会扫描失败,注册不了Bean

1687155000857)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bushi橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值