1.什么是Spring Boot?
Spring Boot采用“规约大于配置”的原则,整 合其他以 Spring 为核心的框架集,是框架的框架。
优势:
编码简单:
Spring Boot 把各种依赖分类(打包)成了 44 个应用 starter、1 个产品 starter、6 个 替代性技术 starter。每个 starter 是相关 jar 包的集合,自动引入。
配置简单:
Spring Boot去掉了过去繁杂的xml配置文件,转而使用一个yml文件或properties文件。
部署简单:
Spring Boot打包后只有一个jar包,并且自带一个监控接口,方便开发人员和运维人员诊断。
2.创建Spring Boot项目
打开 IntelliJ IDEA,在菜单栏选择 File 菜单–>New–>Project…–>Spring Initializr,Project SDK 即选择 JDK 的版本,Choose Initializer Service URL 选择Default:http://start.spring.io。
之后勾选Web即可,在pom中变回生成Spring Boot Web相关的包,其他的依赖需要的话也可以在勾选。
点击Next进入下一个窗口点击 Finish,就完成 SpringBoot 项目的创建。
注意: Spring Boot的依赖比较多,下载时间较长,如果网络不好的话,可能会导致下载jar包的时候失败,这时将网络切换到稳定的网络,并将本地仓库中的相关jar包目录删除,再重新创建项目。
项目的jar包加载完后,有一个类似标红的类存在,打开该类里面有一个@SpringBootApplication注解,@SpringBootApplication 标注的类是 SpringBoot 项目的主配置类。用于启动Spring Boot。注意不要移动该类,Spring Boot在启动时会加载与主配置类同级的目录和同级目录的子目录。如果移动了,Spring Boot会加载不到其他的目录。
在项目中创建一个controller包,并在controller包中创建一个HelloController类,在类中添加如下代码:
启动main方法,控制台出现以下效果表示Spring Boot项目创建成功。
在浏览器地址栏输入
页面输出hello SpringBoot。
3.配置Spring Boot
Spring Boot支持两种配置文件的类型yml和properties文件,我常用properties文件。
这里也介绍一下yml文件,yml通过缩进控制下级节点和同级节点。注意":"号后接空格,比如port:与8080之间有一个空格。如果不打空格会变色,这时启动Spring Boot会出现问题。
4.使用webjars导入静态资源
进入https://www.webjars.org/,点击Maven。如果要使用jquery就可以复制jquery的Maven到pox.xml。
5.使用thymeleaf模板引擎
thymeleaf是SpringBoot 官方推荐 一个模板引擎。在pon.xml文件中导入thymeleaf依赖。
在resources资源文件夹下建一个templates文件夹,在其中创建一个名为login.html的登录页面。因为在使用thymeleaf模板后会自动扫描templates文件夹,当然也可以自定义配置
在helloController类添加以下方法
在login页面使用 thymeleaf 的语法,在 login.html 页面上面输出在 Controller 中保存到作用域 中的值。