- 1、什么是SpringBoot
- 1.1、优点
- 2、项目创建
- 2.1、使用Idea创建
- 2.2、使用网页创建
- 3、项目目录介绍
- 4、项目运行
- 5、包路径错误
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