- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot 2.X(十九):集成 mybatis-plus 高效开发
前言之前介绍了 SpringBoot 整合 Mybatis 实现数据库的增删改查操作,分别给出了 xml 和注解两种实现 mapper 接口的方式;虽然注解方式干掉了 xml 文件,但是使用起来并不优雅,本文将介绍 mybats-plus 的常用实例,简化常规的 CRUD 操作。mybatis-plusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBati...
2020-01-17 13:24:46
1207
原创 Spring Cloud(二):Eureka 服务注册中心
前言服务治理随着业务的发展,微服务应用也随之增加,这些服务的管理和治理会越来越难,并且集群规模、服务位置、服务命名都会发生变化,手动维护的方式极易发生错误或是命名冲突等问题。而服务治理正是为了解决这个问题,服务治理是微服务架构中最为核心和基础的模块,它主要实现各个微服务实例的自动化注册和发现。服务注册在服务治理框架中,都会构建一个或多个服务注册中心。每个服务模块向注册中心登记自...
2019-12-09 08:57:23
241
原创 Spring Boot 2.X(十八):集成 Spring Security-登录认证和权限控制
前言在企业项目开发中,对系统的安全和权限控制往往是必需的,常见的安全框架有 Spring Security、Apache Shiro 等。本文主要简单介绍一下 Spring Security,再通过 Spring Boot 集成开一个简单的示例。Spring Security什么是 Spring Security?Spring Security 是一种基于 Spring AOP 和 Ser...
2019-11-26 13:39:47
1471
原创 Spring Boot 2.X(十七):应用监控之 Spring Boot Admin 使用及配置
Admin 简介Spring Boot Admin 是 Spring Boot 应用程序运行状态监控和管理的后台界面。最新UI使用vue.js重写里。Spring Boot Admin 为已注册的应用程序提供了丰富的监控运维功能。如下:显示健康状况显示应用运行时的详细信息,如:JVM 和内存指标等计数器和测量指标数据源度量缓存度量跟踪和下载日志文件查看 jvm 系统和环境属性...
2019-11-14 09:15:20
5009
2
原创 Spring Boot 2.X(十六):应用监控之 Spring Boot Actuator 使用及配置
Actuator 简介Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。Actuator 通常通过使用 HTTP 和 JMX 来管理和监控应用,大多数情况使用 HTTP 的方式。Actuator 端点说明端点描述...
2019-11-13 17:43:31
3071
原创 Spring Boot 2.X(十五):集成 Swagger2 开发 API 文档(在线+离线)
前言相信很多后端开发在项目中都会碰到要写 api 文档,不管是给前端、移动端等提供更好的对接,还是以后为了以后交接方便,都会要求写 api 文档。而手写 api 文档的话有诸多痛点:文档更新的时候,需要再次发送给对接人接口太对,手写文档很难管理接口返回的结果不明确不能直接在线测试接口,通常需要使用工具,如 postman 等Swagger 就很好的解决了这个问题。Swagger...
2019-11-06 09:53:00
724
原创 Spring Boot 2.X(十四):日志功能 Logback
Logback 简介Logback 是由 SLF4J 作者开发的新一代日志框架,用于替代 log4j。主要特点是效率更高,架构设计够通用,适用于不同的环境。Logback 分为三个模块:logback-core,logback-classic和logback-access。logback-core 模块是其他两个模块的基础。logback-classic 模块是 core 的扩展,是lo...
2019-11-04 16:39:05
240
原创 Spring Boot 2.X(十三):邮件服务
前言邮件服务在开发中非常常见,比如用邮件注册账号、邮件作为找回密码的途径、用于订阅内容定期邮件推送等等,下面就简单的介绍下邮件实现方式。准备一个用于发送的邮箱,本文是用腾讯的域名邮箱,可以自己搞一个域名绑定下,登录地址:http://domain.mail.qq.com邮件服务实现1.添加依赖<!-- 启用邮箱 --> <dependency> <...
2019-10-31 11:13:51
493
1
原创 Spring Boot 2.X(十二):定时任务
简介定时任务是后端开发中常见的需求,主要应用场景有定期数据报表、定时消息通知、异步的后台业务逻辑处理、日志分析处理、垃圾数据清理、定时更新缓存等等。Spring Boot 集成了一整套的定时任务工具,让我们专注于完成逻辑,剩下的基础调度工作将自动完成。通用实现方式实现方式描述java.util.TimerTimer 提供了一个 java.util.TimerTask ...
2019-10-30 14:25:52
881
1
原创 Spring Boot 2.X(十一):全局异常处理
前言在 Java Web 系统开发中,不管是 Controller 层、Service 层还是 Dao 层,都有可能抛出异常。如果在每个方法中加上各种 try catch 的异常处理代码,那样会使代码非常繁琐。在Spring MVC 中,我们可以将所有类型的异常处理从各个单独的方法中解耦出来,进行异常信息的统一处理和维护。在 Spring MVC 中全局异常捕获处理的解决方案通常有两种方式:...
2019-10-26 14:30:32
372
原创 Spring Boot 2.X(十):自定义注册 Servlet、Filter、Listener
前言在 Spring Boot 中已经移除了 web.xml 文件,如果需要注册添加 Servlet、Filter、Listener 为 Spring Bean,在 Spring Boot 中有两种方式:使用 Servlet 3.0 API 的注解 @WebServlet、@WebFilter、@Listener 用来配置。Spring Boot JavaConfig 注解配置 Bean ...
2019-10-24 23:30:54
320
原创 Spring Cloud(一):入门篇
Spring Cloud 简介Spring Cloud 是一个基于 Spring Boot 实现的微服务架构开发工具,可以快速构建分布式系统中的某些常用模式,如配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式回话和集群状态管理等等。Spring Cloud致力于为典型的用例和扩展机制提供良好的开箱即用体验,以涵盖其他用例。Spring Cloud 全家桶1.S...
2019-10-22 16:29:50
186
原创 Spring Boot 2.X(九):Spring MVC - 拦截器(Interceptor)
拦截器1.简介Spring MVC 中的拦截器(Interceptor)类似与 Servlet 开发中的过滤器 Filter,它主要用于拦截用户请求并作相应的处理,它也是 AOP 编程思想的体现,底层通过动态代理模式完成。2.定义实现类拦截器有两种实现方式:1.实现 HandlerInterceptor 接口2.继承 HandlerInterceptorAdapter 抽象类(看源码...
2019-10-22 13:26:16
241
原创 Spring Boot 2.X(八):Spring AOP 实现简单的日志切面
AOP1.什么是 AOP ?AOP 的全称为 Aspect Oriented Programming,译为面向切面编程,是通过预编译方式和运行期动态代理实现核心业务逻辑之外的横切行为的统一维护的一种技术。AOP 是面向对象编程(OOP)的补充和扩展。利用 AOP 可以对业务逻辑各部分进行隔离,从而达到降低模块之间的耦合度,并将那些影响多个类的公共行为封装到一个可重用模块,从而到达提高程序的复...
2019-10-17 15:17:23
287
原创 Spring Boot 2.X(七):Spring Cache 使用
Spring Cache 简介在 Spring 3.1 中引入了多 Cache 的支持,在 spring-context 包中定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 两个接口来统一不同的缓存技术。Cache 接口包含缓存的常用操作:增加、删除、读取等。CacheManager 是 Sp...
2019-10-15 10:26:28
230
原创 Spring Boot 2.X(六):Spring Boot 集成 Redis
Redis 简介什么是 RedisRedis 是目前使用的非常广泛的免费开源内存数据库,是一个高性能的 key-value 数据库。Redis 与其他 key-value 缓存(如 Memcached )相比有以下三个特点:1.Redis 支持数据的持久化,它可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。2.Redis 不仅仅支持简单的 key-value 类型的数据...
2019-10-13 08:43:49
287
原创 Spring Boot 2.X(五):MyBatis 多数据源配置
前言MyBatis 多数据源配置,最近在项目建设中,需要在原有系统上扩展一个新的业务模块,特意将数据库分库,以便减少复杂度。本文直接以简单的代码示例,如何对 MyBatis 多数据源配置。准备创建数据库db_testSET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table...
2019-10-12 11:45:32
274
原创 Spring Boot 2.X(四):Spring Boot 自定义 Web MVC 配置
0.准备Spring Boot 不仅提供了相当简单使用的自动配置功能,而且开放了非常自由灵活的配置类。Spring MVC 为我们提供了 WebMvcConfigurationSupport 类和一个注解 @EnableWebMvc 以帮助我们减少配置 Bean 的声明。本文简单说明如何自定义 Web MVC 配置。首先需要使用 @Configuration 将 WebMvcConfig 类标...
2019-10-11 08:43:13
290
原创 Spring Boot 2.X(三):使用 Spring MVC + MyBatis + Thymeleaf 开发 web 应用
前言Spring MVC 是构建在 Servlet API 上的原生框架,并从一开始就包含在 Spring 框架中。本文主要通过简述 Spring MVC 的架构及分析,并用 Spring Boot + Spring MVC + MyBatis (SSM)+ Thymeleaf(模板引擎) 框架来简单快速构建一个 Web 项目。Web MVC 架构及分析MVC 三层架构如图所示,红色字体...
2019-10-10 16:44:52
595
原创 Spring Boot 2.X(二):集成 MyBatis 数据层开发
MyBatis 简介概述MyBatis 是一款优秀的持久层框架,支持定制化 SQL、存储过程以及高级映射。它采用面向对象编程的方式对数据库进行 CRUD 的操作,使程序中对关系数据库的操作更方便简单。它支持 XML 描述符配置文件和注解两种方式执行 SQL 语句。“简单灵活”是它在对象关系映射工具上的最大优势。mybatis-spring-boot-starter过去使用 MyBatis...
2019-10-10 16:43:04
133
原创 Spring Boot 2.X(一):入门篇
什么是 Spring BootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架遵循”约定优于配置“的思想,清除了原先使用Spring框架的那些样板化的配置,继承了原有Spring框架的优秀基因,从而帮助开发者快速开发应用。SpringBoot的特性总的来说就是简单、快速、方便。SpringBoo...
2019-10-10 16:41:01
114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人