Spring Boot
我还可以加班
知道你会来,所以一直在等!
展开
-
18、Spring Boot——整合Jpa
实际上我们学习Jpa也相当于变相的学习hibernate,我们现在是直接在SpringBoot中使用,如果我们在Spring+SpringMVC中使用就需要自己导Jpa的包,你会发现要导的Jpa的包,全部都是hibernate的包,那么Jpa和hibernate到底是什么关系呢?什么是Jpa?1、Java Persistence API:用于对象持久化的API2、Java EE 5.0平台标...原创 2019-10-13 15:57:58 · 152 阅读 · 0 评论 -
17、Spring Boot——整合MyBatis
在xml中配置Mybatis要配置两个Bean,一个是sqlSessionFactory,一个是MapperScannerConfigurer,在SpringBoot中,自动帮我们提供了这两个Bean首先创建一个工程,添加如下依赖:在pom.xml中确定...原创 2019-09-12 18:08:19 · 158 阅读 · 0 评论 -
16、Spring Boot——JdbcTemplate多数据源
什么是多数据源?多数据源就是,在一个应用中想要去操作多个数据库的数据,比如说一个应用有订单表放在一个数据库里面,用户表放在另一个数据库里面,那么同一个应用就要连接不同的数据源。这种架构并不多见,但它也是一种技术。以后有这种需求,一般都是通过数据库中间件来解决(MyCat目前主流的方案)。除了主流方案,还有一种就是今天我们要学习的多数据源。下面来写一个简单的例子看一下什么是多数据源:实际上多数...原创 2019-09-11 11:55:05 · 494 阅读 · 0 评论 -
14、SpringBoot——AOP及其他配置
AOP配置创建一个Spring Boot工程添加如下依赖:创建一个HelloService:@Servicepublic class HelloService { public String hello(){ return "hello"; }}然后定义一个日志的AOP:@Component//@EnableAspectJAutoProxy//允...原创 2019-08-22 23:59:00 · 210 阅读 · 0 评论 -
15、Spring Boot——整合jdbcTemplate
首先创建一个Spring Boot工程,添加如下依赖:创建好之后,默认情况下数据库驱动是有一点问题的,默认情况下他的版本号定义在parent里面,但是它使用的是MySQL的最新版本,而这里我使用的MySQL是5.7的版本。所以这里很容易出现驱动版本不对的问题,这里的版本号要手动的加一下,选择适合自己MySQL的版本,我的是如下版本,大家可以结合自己的实际情况来添加:然后再添加一个数据库驱动的...原创 2019-08-25 18:58:03 · 277 阅读 · 0 评论 -
13、SpringBoot——整合Web基础组件
Web有三大基本组件,分别是:Servlet,Listener,Filter。正常来说一旦我们用了框架,这三个就用不上了,Listener可能还会用到,Servlet被Controller代替了,Filter被拦截器代替了。但是可能在一些特殊的场景下不得不使用这三个基本组件,那么在Spring Boot中要如何去引用呢?下面我们来看一下:首先自定义一个MyServlet继承HttpServlet...原创 2019-08-20 23:14:18 · 238 阅读 · 0 评论 -
12、Spring Boot——系统启动任务
什么是系统启动任务呢?就是当我这个应用启动的时候,我需要它执行的任务,例如在项目启动的时候做一些数据初始化操作,这些操作的特点是,只在项目启动时进行,以后不再执行,这里,容易想到web基础中的三大组件(Servlet,Filter,Listener)之一Listener,这种情况下,一般定义一个ServletContextListener,然后就可以监听到项目的启动和销毁,进而做出数据初始化和销毁...原创 2019-08-19 23:39:23 · 206 阅读 · 0 评论 -
11、Spring Boot——XML、拦截器
XML配置这里为方便就直接写在上篇的cors1中了创建一个名为HelloService的类,然后不在这个类中加@Service的注解由于没有加注解,那么这个HelloService现在没有注册到Spring容器中去,在这里注册呢,我不加注解注册,我也不用Bean注册,而是创建一个名为beans.xml的XML文件去注册,任何在这个文件中去配置HelloService:那么这个时候,这个He...原创 2019-08-18 23:01:42 · 798 阅读 · 0 评论 -
10、Spring Boot——CORS
CORS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的是为了解决前端的跨域请求。再Java EE开发中,最常见的前端跨域请求解决方案是JSONP,但是JSONP只支持get请求,不支持其他请求,而CORS则支持多种请求。例如创建一个名为cors1的Spring Boot工程,在工程下创建一个HelloController,它使用的是...原创 2019-06-03 16:11:00 · 349 阅读 · 0 评论 -
9、Spring Boot——异常处理
在Spring Boot中对于异常的处理,提供了非常简单的方式,比如说上篇讲的@ControllerAdvice方式的全局异常处理,那是属于SpringMVC中的,如果使用的SSM想做全局异常处理就是用它。如果用的是Spring Boot就可以不需要用它了。比如说创建一个错误的接口,该接口一运行必定会报错:@RestControllerpublic class HelloController...原创 2019-06-02 23:37:31 · 427 阅读 · 1 评论 -
8、Spring Boot——文件上传
在SSM中要做文件上传,首先引入commons-fileupload依赖,然后在SpringMVC的XML文件中配置CommonsMultipartResolver以及其中的文件限制大小等参数。在配置CommonsMultipartResolver的时候,它的id必须叫multipartResolver,但是其他的就无所谓(比如视图解析器)可以配置id,也可以不配置id,如果配置id,id名字也可...原创 2019-06-01 15:36:10 · 317 阅读 · 0 评论 -
7、Spring Boot——静态资源访问
在Spring Boot中关于静态资源,可以不做任何配置,直接创建好项目,静态资源就可以往resources目录下的static目录下放,就可以直接访问图片,mp3,mp4,音频文件,视频文件,html,css.js等全部都可以放在static目录下。但是static并不是唯一的可以放静态资源的地方,在Spring Boot中,静态资源一共有五个默认的位置:classpath:/META-I...原创 2019-05-31 23:11:36 · 501 阅读 · 0 评论 -
4、Spring Boot——整合页面模板
Spring Boot中可以支持前后端分离开发,这个时候就不需要后端页面模板,当然,Spring Boot中也支持直接页面模板,早期的Spring Boot中还支持使用Velocity作用页面模板,现在的Spring Boot已经不支持使用Velocity了,页面模板主要支持Thymeleaf和Freemarker,当然,作为Java最基本的页面模板Jsp,Spring Boot也是支持的,只是使...原创 2019-05-29 01:43:16 · 3565 阅读 · 2 评论 -
3、Spring boot——application配置
在创建了Spring Boot项目后,默认有一个application.properties的文件,这个文件下面存放的就是这个项目的所有的配置。在Spring Boot中的配置文件有两种不同的格式 .properties 和 .yaml格式。properties文件比较常见,相对于properties而言,yaml更加简洁,而且使用的场景也更多,很多开源项目都是使用yaml进行配置。yaml除了简...原创 2019-05-28 20:11:20 · 748 阅读 · 0 评论 -
6、Spring Boot——返回JSON数据
SpringMVC可以接收JSON参数,也可以返回JSON参数,这一切依赖于HttpMessageConverter,HttpMessageConverter可以将一个JSON字符串转为对象,也可以将一个对象转为JSON字符串,实际上它的 底层还是依赖于具体的JSON库,所有的JSON库要在SpringMVC上返回或者接收JSON,都必须提供和自己相关的HttpMessageConverter。S...原创 2019-05-31 17:22:27 · 516 阅读 · 0 评论 -
2、Spring Boot——Spring Boot简介及三种创建方式
1、Spring的简介Spring Boot官网地址:https://spring.io/projects/spring-boot/目前最新的稳定版本是2.1.5Spring Boot是Spring家族的一个产品SSM框架创建的Web工程,要使项目跑起来,需要大量的配置,有时候搭建环境都要搭建半天,各种配置文件,XML文件等等。需要我们手动配置的地方非常多,而且配置很多都是重复的,每一个...原创 2019-05-28 12:02:17 · 526 阅读 · 0 评论 -
5、Spring Boot——自定义Starter
通过前面几篇,大家都知道,引入Thymeleaf依赖、Freemarker依赖等就可以直接使用,该配的东西都自动配好了,那么这是为什么呢?其实这都依赖于Spring Boot的自动化配置,那么现在我们自己来写一个自动化配置(starter)1、创建Starter并安装到本地仓库首先创建一个Maven工程,因为普通的Spring Boot是打成jar包,Maven工程也可以打成jar包,依赖的自...原创 2019-05-30 16:42:30 · 396 阅读 · 0 评论 -
1、Spring Boot——使用Java搭建SSM环境
在学习Spring Boot之前先使用Java搭建一个SSM环境。因为在Spring Boot项目中,正常来说不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,并非不支持。Spring Boot推荐开发者使用Java配置来搭建框架,Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己使用纯Java来搭建一个SSM环境...原创 2019-05-27 21:55:18 · 672 阅读 · 0 评论