随笔分类 - >>>>>>已整理的分类 / SpringBoot
摘要:
Spring Boot中的默认日志 SpringBoot为Java Util Logging,Log4J2和Logback提供了默认配置。SpringBoot默认配置日志输出到控制台,同时还提供可选文件输出。 SpringBoot默认采用SLF4j(日志抽象层)+ Logback(日志实现)的组合。
阅读全文

摘要:
webservice介绍 WebService是帮助多个应用程序与平台和编程语言之间以独立的方式互相通信的标准化技术。它是利用标准 XML messaging(主要 SOAP) 技术,可以访问网络上的其他计算机的记述多种操作的软件接口。此接口主要由 WSDL (WebService Descript
阅读全文

摘要:
websocket介绍 为什么需要websocket 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。 举例来说,我们想了解今天的天气,只能是客户端向服务
阅读全文

摘要:
Spring Security介绍 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链,不同的功能经由不同的过滤器。 spring security使用目的:验证,授权,攻击防
阅读全文

摘要:
JWT介绍 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 跨域认证的问题 HTTP协议是无状态的,也就是说,
阅读全文

摘要:
Dubbo介绍 Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 官方文档:https://dubbo.apache.org/zh/index.html dubbo特性 dubbo运行原
阅读全文

摘要:
所谓多数据源,其实就是在一个项目中使用多个数据库实例中的数据库或者同一个数据库实例中多个不同的库。 在大部分情况下会使用更加强大的持久化框架来访问数据库,比如MyBatis、Hibernate或者Spring Data JPA等ORM框架。使用JDBC是开发者必备的基础技能,只有熟悉了基础的JDBC
阅读全文

摘要:
Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后,spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。 使用 Caffeine 方法实现缓存 引入相关依赖 <!-- caffeine ca
阅读全文

摘要:
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 在pom文件正确引入pagehelper-spring-boot-starter <!-- Pagehelper分页插件--> <dependency> <groupId>com.github.pagehelper</gr
阅读全文

摘要:
在访问数据库过程中有一个重要概念:数据源(Data Source)。 在开始说明Spring Boot中的数据源配置之前,我们先搞清楚关于数据访问的这些基本概念。 什么是JDBC Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程
阅读全文

摘要:
JdbcTemplate介绍 我们都知道使用原始的JDBC在操作数据库是比较麻烦的,所以Spring为了提高开发的效率,顺带着就把JDBC封装、改造了一番,而JdbcTemplate就是Spring对原始JDBC封装之后提供的一个操作数据库的工具类。 我们可以借助JdbcTemplate来完成所有数
阅读全文

摘要:
JPA与Hibernate的关系 JPA(Java Persistence API)是Java EE 5的标准ORM接口,也是ejb3规范的一部分。 Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。 超集:如果一个集合S2中的每一个元素都在集合S1中,且集合
阅读全文

摘要:
我们在使用mybatis框架操作数据库的时候,通常是需要在xml映射文件中或者方法上使用注解的格式编写sql语句,需要我们自己手动去编写,当我们使用通用mapper,就不需要我们手动编写sql语句。极其方便的使用mybatis单表的增删查改,可以减少我们的代码量,提高我们的开发效率。通用Mapper
阅读全文

摘要:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Ja
阅读全文

摘要:
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。
阅读全文

摘要:
在讲解事件监听机制前,我们先回顾下设计模式中的观察者模式,因为事件监听机制可以说是在典型观察者模式基础上的进一步抽象和改进。我们可以在JDK或者各种开源框架比如Spring中看到它的身影,从这个意义上说,事件监听机制也可以看做是一种对传统观察者模式的具体实现,不同的框架对其实现方式会有些许差别。 典
阅读全文

摘要:
Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块: spring-boot-test:支持测试的核心内容。 spring-boot-test-autoconfigure:支持测试的自动化配置。 开发进行只要使用 spring
阅读全文

摘要:
Servlet与Filter spring原始的方式是在web.xml中配置servlet的,springboot整合servlet有两种方式。 通过注解扫描完成Servlet与Filter组件注册 首先新建一个类,继承HttpServlet类。 新建类上使用注解:@WebServlet(name=
阅读全文

摘要:
基于SpringBoot2.6.2版本 我们的启动类一般都是这样的: 从上面代码看,调用了SpringApplication的静态方法run。这个run方法会构造一个SpringApplication的实例,然后再调用这里实例的run方法就表示启动SpringBoot。 构造SpringApplic
阅读全文

摘要:
Spring Boot 抛弃了传统 xml 配置文件,通过配置类(标注 @Configuration 的类,相当于一个 xml 配置文件)以 JavaBean 形式进行相关配置。 Spring Boot 对 Spring MVC 的自动配置可以满足我们的大部分需求,但是我们也可以通过自定义配置类(标
阅读全文
