目录
一、springboot简介
SpringBoot 是由 Pivotal 团队提供的全新框架。其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。以往使用spring+springmvc+mybatis框架进行开发,需要写大量配置,web.xml、spring配置、mybatis配置等等,最后整合在一起,堪称配置地狱,是程序员开发的一大痛点。而springboot就简化了这一流程,底层采用大量配置初始化,使开发变得更加迅速,程序员如果想要更改其中某个配置,可以通过创建bean纳入ioc容器或者在application配置文件中写配置,覆盖掉springboot的初始值。
二、创建springboot的三种方式
搭建springboot架构有三种方式(还有一种是纯maven手工导入boot相关依赖,这里不说)
(注意第一次使用可能会久一点,因为一些依赖还在下载,第二次打开就很快了)
创建springboot第一种(推荐)
点击Finish即可创建springboot架构
创建springboot第二种
第一种方式是从中央仓库下载,下载速度慢,不稳定。
可以使用国内镜像仓库,将url修改为阿里云的仓库:https://start.aliyun.com/
其他操作与第一种方式一致,注意阿里云的一些依赖与官方略有不同,如官方没有mybatis-plus依赖,需要手动导入。阿里云则可以直接勾选mybatis-plus
创建springboot第三种
以上两种方式都是在idea中直接创建springboot,还可以在官方直接下载springboot的压缩包,再将压缩包解压导入idea中。其实原理都一样,第一种方式也是在官网中下载,这种方式只是手动下载而已。
1、打开浏览器搜索官网https://spring.io/
2、Projects--->Spring Boot
3、滑到下面找到这个,点击Spring Initializr
4、进入这个界面就与上面两种方式一致,勾选你要的依赖,创建后生成压缩包解压,再导入idea中就行
附:隐藏文件
File--->Settings--->Editor--->File Types--->Ignored Files and Folders
三、Springboot第一个入门程序
1、在SpringbootDemo1Application类同级包中创建子包controller,在controller包中创建MyController类
(SpringbootDemo1Application可以自己任意改名,这个名字看起来长了点)
2、运行main函数就是启动程序
3、打开浏览器输入http://localhost:8080/hello
第一个springboot程序就完成了,是不是很简单?简化了ssm大量的地狱配置,让开发更加迅速。
有人会问,为啥不用配置tomcat?只要你细心看maven依赖,会发现springboot内嵌了tomcat
spring程序与springboot程序对比
spring程序依赖设置繁琐、配置繁琐
springboot简化依赖配置、简化常用工程相关配置、内置服务器等等
四、基础配置
1、将默认配置文件改为yml
Springboot默认配置文件是application.properties
你也可以将application.properties文件删除,新创建一个application.yml或者.yaml文件(一样),因为properties的优先级比yml高,两者共存相同配置会以properties为主,但是主流是yml,格式好写一点。(properties、yml、yaml三者都可以共存)
2、修改默认配置(示例)
1、修改端口号
2、 关闭banner图标
3、修改banner图标
1、在百度找到你想要的banner图标,这里提供一个网站http://patorjk.com/software/taag/
2、resource目录下创建一个banner.txt(可以用jpg、png等后缀的图片)
3、yml读取数据
4、查看官方文档写配置文件
spring官网:https://spring.io/
1、找到springboot
2、找到对应版本的文档
3、滑到最下面,找到Application.Properties
4、如何找配置(以修改端口号为例)
五、springboot整合第三方技术
1、整合mybatis
定义数据层接口与映射配置
测试类中注入dao接口,测试功能
2、整合Druid
只需要导入依赖以及数据源即可。
3、整合mybatis-plus
由于MP是国内开发,所以springboot没有内置mybatis-plus依赖,需要手动引入。
或者使用阿里云镜像仓库,就可以直接引入mybatis-plus
其他方式与mybatis一致,在测试类中注入dao接口进行测试