更新时间:2022-10-14 10:07:06
今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意。
只是大概了解过他是用起来很方便,不用什么配置的。于是我就花了点时间去跟着学习了。
视频地址:http://www.imooc.com/learn/767
教程中的代码:https://gitee.com/liaoshixiong/girl
在教程中,启动SpirngBoot有三种方式:
使用SpringBoot作为我们的框架,连Tomcat都不用自己配置。Tomcat默认的端口是8080。那如果我们要改端口的话,怎么改呢??项目中可能有一些属性变量,那怎么配置呢???
SpringBoot是提供了application.properties这种配置文件供我们使用的。
但是,我们可以有更好的配置方式,使用yml文件,这种配置文件使用起来就更加简洁了。
在yml文件中配置属性,那么我们在Controller中可以使用@value属性来进行获取。
如果我们的配置属性是有规律的(是分类的),比如为System系统配置的属性,我们可以创建一个Java类来进行管理。
那么在获取的时候就不需要使用@value属性来分别获取了。直接获取Java类的成员变量就行了。
当然了,这里涉及到了两个注解:
@configurationProperties
@Component
再举个例子,我们的生产环境和开发环境的配置变量很有可能是不一样的,比如:我们的path变量在开发环境中是:http://localhost:8080
。而我们的生产环境中的path路径是:zhognfucheng.site
。这就造成了差异,在springBoot中,这种差异就很好解决了。
SpringBoot已经不推荐使用JSP了,推荐使用模版来返回页面。thymeleaf这个模版,如果在返回页面的时候出错了,看看是不是没有使用模版。
@RestController = @Controller + @ResponseBody
统一处理异常我在Struts2、springMVC的时候都已经接触过了,方法都是类似的。定义一个自己系统的异常,为了更好地排查出错误所在。
而这个课程的统一处理异常我又学到了不少的东西:
SpringBoot环境下使用AOP,也是需要导入maven坐标的。知识点都和spring学习的差不多…
使用日志记录可以使用sl4jlog,这个是Spring自带的。
在返回给浏览器前记录返回的数据:
SpringData JPA直接倒是听过,但是没了解过。课程说它就是一个标准,能够方便我们对数据库的CURD。
也去网上看了些资料,它的默认实现是Hibernate,因此,使用JPA,就相当于使用Hibernate了。
我认为它实际上就是封装了Hibernate的API,另Hibernate的开发又更加简单了。
创建一个接口,实现JPA所给出的接口,那么我们自己创建的接口就有了JPA也就是Hibernate的API了。
课程中使用的是RESTful风格的API实现增删改查: