SpringBoot
文章平均质量分 86
taojin12
这个作者很懒,什么都没留下…
展开
-
Spring Boot 集成 Lucence
文章目录17.1 Lucence 和全文检索17.1.1 全文检索17.1.2 Lucene 建立索引的方式17.2 Spring Boot 集成 Lucence17.2.1 依赖导入17.2.2 快速入门17.2.3 中文分词检索高亮17.1 Lucence 和全文检索Lucene 是 Apache Jakarta 家族中的一个开源项目,它不是一个完整的搜索应用程序,但可为我们的应用程序提供...原创 2019-03-08 15:00:53 · 2022 阅读 · 0 评论 -
Spring Boot 中的切面 AOP 处理
文章目录9.2 Spring Boot 中的 AOP 处理9.2.1 AOP 依赖9.2.2 实现 AOP 切面@Before 注解@After 注解。@AfterReturning 注解。@AfterThrowing 注解AOP(Aspect Oriented Programming)意为“面向切面编程”。面向切面编程的目标就是分离关注点。什么是关注点呢?就是你要做的事情。假如你是一位公子哥,...原创 2019-03-07 16:47:32 · 424 阅读 · 0 评论 -
Spring Boot 中集成 MyBatis
文章目录10.1 MyBatis 介绍10.2 MyBatis 的配置10.2.1 依赖导入10.2.2 properties.yml 配置10.3 基于 XML 的整合10.4 基于注解的整合10.1 MyBatis 介绍大家都知道,MyBatis 框架是一个持久层框架,是 Apache 下的顶级项目。Mybatis 可以让开发者把主要精力放在 SQL 上,通过 Mybatis 提供的映射方...原创 2019-03-07 17:26:40 · 279 阅读 · 0 评论 -
Spring Data JPA 的基本使用
Spring Data JPA 是 Spring Boot 体系中约定优于配置的最佳实现,大大简化了项目中数据库的操作。从本课开始将会从 JPA 的由来开始讲解,什么是 JPA、Spring Boot JPA 的实现,以及如何使用。文章目录JPA 由来JPA 是什么Spring Data JPA快速上手自定义查询JPA 由来ORM 框架能够将 Java 对象映射到关系数据库中,能够直接持久化...原创 2019-03-15 10:22:00 · 306 阅读 · 0 评论 -
Spring Data JPA 的高级用法
前面介绍了 Spring Data JPA 的使用方式和基本查询,常用的增、删、改、查需求 Spring Data JPA 已经实现了。但对于复杂的数据库场景,动态生成方法不能满足,对此 Spring Data JPA 提供了其他的解决方案,这就是这节课的主要内容。文章目录自定义 SQL 查询分页查询复杂查询自定义 SQL 查询使用 Spring Data 大部分的 SQL 都可以根据方法名...原创 2019-03-15 11:32:24 · 3847 阅读 · 0 评论 -
Spring Data JPA 多数据源的使用
项目中使用多个数据源在以往工作中比较常见,微服务架构中不建议一个项目使用多个数据源。在微服务架构下,一个微服务拥有自己独立的一个数据库,如果此微服务要使用其他数据库的数据,需要调用对应库的微服务接口来调用,而不是在一个项目中连接使用多个数据库,这样微服务更独立、更容易水平扩展。虽然在微服务架构下,不提倡一个项目拥有多个数据源,但在 Spring Boot 体系中,项目实现多数据源调用却是一件很容...原创 2019-03-15 14:24:33 · 17587 阅读 · 7 评论 -
Spring Boot 集成 Druid 监控数据源
文章目录Druid 介绍Druid 可以做什么Spring Boot 集成 DruidMyBatis 中使用 Druid 作为连接池MyBatis + Druid 多数据源Spring Data JPA 中使用 Druid 作为连接池JPA + Druid + 多数据源开启监控页面Druid 介绍Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成...原创 2019-03-15 15:29:40 · 6468 阅读 · 0 评论 -
如何优雅地使用 MyBatis XML 配置版(多数据源)
MyBatis 是现如今最流行的 ORM 框架之一,我们先来了解一下什么是 ORM 框架。文章目录ORM 框架为什么需要 ORM?MyBatis 介绍MyBatis 几个重要的概念什么是 MyBatis-Spring-Boot-Starter分页查询多数据源处理ORM 框架对象关系映射(Object Relational Mapping,ORM)模式是一种为了解决面向对象与关系数据库存在的互...原创 2019-03-11 17:30:33 · 5636 阅读 · 0 评论 -
如何优雅地使用 MyBatis 注解版
自从 Java 1.5 开始引入了注解,注解便被广泛地应用在了各种开源软件中,使用注解大大地降低了系统中的配置项,让编程变得更为优雅。MyBatis 也顺应潮流基于注解推出了 MyBatis 的注解版本,避免开发过程中频繁切换到 XML 或者 Java 代码中,从而让开发者使用 MyBatis 会有统一的开发体验。因为最初设计时,MyBatis 是一个 XML 驱动的框架,配置信息是基于 XML...原创 2019-03-11 19:29:15 · 1398 阅读 · 2 评论 -
Spring Boot 中的事务配置管理
文章目录11.1.1 依赖导入11.1.2 事务测试11.2 常见问题总结11.2.1 异常并没有被“捕获”到11.2.2 异常被“吃”掉11.2.3 事务范围企业应用中的数据操作在顺序执行的过程中,往往存在各种无法预知的问题。任何一步操作都有可能发生异常,而异常则会导致后续的操作无法完成。业务逻辑没有正确完成,之前操作数据库的动作也就不可靠,这种情况下,我们需要进行数据的回滚。事务的作用就是...原创 2019-03-08 09:39:07 · 332 阅读 · 0 评论 -
Spring Boot 中使用监听器
什么是 Web 监听器?Web 监听器是一种 Servlet 特殊类,它们能帮助开发者监听 Web 中特定的事件,比如 ServletContext、HttpSession 、ServletRequest 的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。文章目录12.1 Spring Boot 中监听器的使用12.1.1 监听 Servlet 上下文对象12.1.2...原创 2019-03-08 09:56:18 · 29591 阅读 · 9 评论 -
Spring Boot 中使用拦截器
**拦截器的原理很简单,是 AOP 的一种实现,专门拦截对动态资源的后台请求,即拦截对控制层的请求。**常见的使用场景包括判断用户是否有权限请求后台,再拔高一层的使用场景,比如拦截器可以结合 WebSocket 一起使用,用来拦截 WebSocket 请求,并做相应的处理等等。拦截器不会拦截静态资源,Spring Boot 的默认静态目录为 resources/static,该目录下的静态页面、...原创 2019-03-08 10:35:40 · 12219 阅读 · 0 评论 -
Spring Boot 中集成 Redis
文章目录14.1 Redis 介绍14.2 Redis 安装14.2.1 安装 gcc 编译14.2.2 下载 Redis14.2.3 解压安装14.2.4 修改配置文件14.2.5 启动 Redis14.3 Spring Boot 集成 Redis14.3.1 依赖导入14.3.2 Redis 配置14.3.3 常用 API 介绍14.1 Redis 介绍Redis 是一种非关系型数据库(N...原创 2019-03-08 10:50:21 · 358 阅读 · 0 评论 -
Spring Boot 中集成 ActiveMQ
文章目录15.1 JMS 和 ActiveMQ 介绍15.1.1 JMS 是什么15.1.2 ActiveMQ15.2 ActiveMQ 安装15.3 ActiveMQ 集成15.3.1 依赖导入和配置15.3.2 Queue 和 Topic 的创建15.3.3 消息的发送接口15.3.4 点对点消息生产与消费15.3.5 发布/订阅消息的生产和消费15.1 JMS 和 ActiveMQ 介绍...原创 2019-03-08 11:06:13 · 743 阅读 · 0 评论 -
Spring Boot 中的全局异常处理
文章目录8.1 定义返回的统一 JSON 结构8.2 处理系统异常8.2.1 处理参数缺失异常8.2.2 处理空指针异常8.2.3 一劳永逸?8.3 拦截自定义异常8.3.1 定义异常信息8.3.2 拦截自定义异常在项目开发过程中,不管是对底层数据库的操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。如果对每个过程都单独作异常处理,那系统...原创 2019-03-07 16:35:32 · 998 阅读 · 0 评论 -
Spring Boot 集成 Thymeleaf 模板引擎
文章目录7.1 Thymeleaf 介绍7.2 依赖导入7.3 Thymeleaf 相关配置7.4 Thymeleaf 的使用7.4.1 访问静态页面7.4.2 Thymeleaf 中处理对象7.4.3 Thymeleaf 中处理 List7.4.4 其他常用 Thymeleaf 操作7.1 Thymeleaf 介绍Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板...原创 2019-03-07 16:24:01 · 558 阅读 · 0 评论 -
Spring Boot 搭建实际项目开发中的架构
前面的课程中,主要给大家讲解了 Spring Boot 中常用的一些技术点,这些技术点在实际项目中可能不会全部用得到,毕竟不同的项目使用的技术也不同,但还是希望大家都能够掌握,并能根据实际项目需求进行相应的扩展。不知大家是否了解单片机,单片机中有个最小的系统,将它搭建好后,便可在此基础上做进一步扩展。本节课,我们就来搭建这样一个“pring Boot 最小系统架构”。在它的基础上,我们今后可根据...原创 2019-03-08 15:11:32 · 510 阅读 · 0 评论 -
Spring Boot 开发环境搭建和项目启动
本节课主要对 JDK 的配置、Spring Boot 工程的构建和项目的启动、Spring Boot 项目工程的结构进行讲解和分析,核心内容有:配置 JDK构建 Spring Boot 工程Spring Boot 项目的工程结构1.1 配置 JDK本课程使用 IDEA 进行开发,在 IDEA 中配置 JDK 很简单,打开 File,选择 Project Structure,如下图所示...原创 2019-03-06 16:50:57 · 542 阅读 · 0 评论 -
SpringBoot搭建开发框架
SpringBoot开发过程中常用框架搭建:第一节:Spring Boot 开发环境搭建和项目启动原创 2019-03-06 17:08:44 · 664 阅读 · 0 评论 -
Spring Boot 返回 JSON 数据及数据封装
文章目录2.1 @RestController 注解2.2 常用数据类型转为 JSON 格式2.2.1 创建 User 实体类2.2.2 创建 Controller 类2.2.3 测试不同数据类型返回的 JSON2.2.4 Jackson 中对 null 的处理2.3 使用 fastjson2.3.1 Jackson VS fastjson2.3.2 fastjson 依赖导入2.3.3 使用 f...原创 2019-03-06 17:26:59 · 64931 阅读 · 12 评论 -
Spring Boot 使用 SLF4J 进行日志记录
文章目录3.1 认识 SLF4J3.2 在 application.yml 中配置日志3.3 解析 logback.xml 配置文件3.3.1 定义日志输出格式和存储路径3.3.2 定义控制台输出3.3.3 定义日志文件的相关参数3.3.4 定义日志输出级别3.4 使用 Logger 打印日志在开发中,我们经常使用 System.out.println() 打印一些信息,但是这样做不好,因为大量...原创 2019-03-06 18:08:13 · 1723 阅读 · 0 评论 -
Spring Boot 中的项目属性配置
文章目录4.1 单一服务的配置和调用4.2 多项服务的配置和调用4.3 指定项目配置文件我们知道,在项目中,很多时候需要用到一些配置信息,这些信息在测试环境和生产环境下可能会有不同的配置,后面根据实际业务情况有可能还需要再做修改。针对这种情况,我们不能将这些配置在代码中写死,最好是写到配置文件中,比如可以把这些信息写到 application.yml 文件中,本节课就来讲解在 Spring B...原创 2019-03-06 18:18:20 · 234 阅读 · 0 评论 -
SpringBoot对数据校验和自定义过滤器的支持
文章目录数据校验自定义 Filter自定义 Filter 两个步骤:数据校验在很多时候,当我们要处理一个应用程序的业务逻辑时,数据校验是必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在 Java 应用程序中,必须要对输入进来的数据从语义上分析是有效的,也就是数据校验。输入验证是最重要的 Web 开发任务之一,在 Spring MVC 中有两种方式可...原创 2019-03-09 09:27:49 · 753 阅读 · 0 评论 -
使用 Spring Boot 和 Thymeleaf 演示上传文件
在互联网行业中上传文件是一个高频的使用场景,常用的案例有上传头像、上传身份证信息等。Spring Boot 利用 MultipartFile 的特性来接收和处理上传的文件,MultipartFile 是 Spring 的一个封装的接口,封装了文件上传的相关操作,利用 MultipartFile 可以方便地接收前端文件,将接收到的文件存储到本机或者其他中间件中。文章目录快速上手添加依赖包配置信息编...原创 2019-03-09 10:57:24 · 1934 阅读 · 0 评论 -
Spring Boot 中的 MVC 支持应用
文章目录5.1 @RestController5.2 @RequestMapping5.3 @PathVariable5.4 @RequestParam5.5 @RequestBody实际项目中我们最常用的几个注解,包括 @RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody,本节课主要介绍下这几个...原创 2019-03-06 19:00:34 · 291 阅读 · 0 评论 -
使用 Spring Boot 上传文件到 FastDFS
文章目录什么是 FastDFSFastDFS 特性FastDFS 相关概念Spring Boot 集成 FastDFSpom 包配置FastDFS 配置封装 FastDFS 上传工具类FastDFSClient 类中第一个方法——文件上传。2.获取文件3.下载文件4.删除文件编写上传控制类什么是 FastDFSFastDFS 是一个开源的轻量级分布式文件系统,它解决了大数据量存储和负载均衡等问...原创 2019-03-10 16:45:48 · 6382 阅读 · 3 评论 -
Spring Boot 构建一个 RESTful Web 服务
现在越来越多的企业推荐使用 RESTful 风格来构建企业的应用接口,那么什么是 RESTful 呢?文章目录什么是 RESTfulSpring Boot 对 RESTful 的支持快速上手开发实体列的操作service接口service实现类封装 RESTful 的处理进行测试1. 测试创建消息(post 请求)2. 批量添加消息体(post 请求)3. 测试获取所有消息(get 请求)4. ...原创 2019-03-10 17:26:00 · 250 阅读 · 0 评论 -
使用 Spring Boot WebSocket 创建聊天室
文章目录什么是 WebSocketStomp 和 WebSocketSTOMP 服务端STOMP 客户端STOMP 帧结构WebSocket 事件Websocket 聊天室页面开发服务端开发启动类请求接收测试什么是 WebSocketWebSocket 协议是基于 TCP 的一种网络协议,它实现了浏览器与服务器全双工(Full-duplex)通信——允许服务器主动发送信息给客户端。以前,很多...原创 2019-03-11 13:46:47 · 938 阅读 · 0 评论 -
Spring Boot 集成 Swagger2 展现在线接口文档
文章目录6.1 Swagger 简介6.1.1 解决的问题6.1.2 Swagger 官方6.2 Swagger2 的 Maven 依赖6.3 Swagger2 的配置6.4 Swagger2 的使用6.4.1 实体类注解6.4.2 Controller 类中相关注解6.1 Swagger 简介6.1.1 解决的问题随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了前后端分离...原创 2019-03-07 16:08:32 · 543 阅读 · 0 评论 -
Spring Boot 中集成 Shiro
Shiro 是一个强大、简单易用的 Java 安全框架,可使认证、授权、加密,会话过程更便捷,并可为应用提供安全保障。本节课重点介绍下 Shiro 的认证和授权功能。文章目录16.1 Shiro 三大核心组件16.1.1 Subject 为认证主体16.1.2 SecurityManager 为安全管理员16.1.3 Realm 是一个域16.2 Shiro 身份和权限认证16.2.1 Shir...原创 2019-03-08 11:27:38 · 33775 阅读 · 20 评论