Spring Boot实战与进阶
文章平均质量分 69
该专栏为Spring Boot专栏,涵盖了Spring Boot基础、核心组件、企业级开发、部署、监控、集成中间件等等。结合实例,快速掌握构建微服务。每一篇文章皆为用心而写,欢迎交流。希望对您有所帮助,我会分享更多的文章与专栏。
程序员云帆哥
互联网厂程序员,高级Java开发工程师。博客认证:CSDN博客专家、阿里云专家博主、华为云云享专家、腾讯云年度优秀作者。
展开
-
【Spring Boot实战与进阶】学习目录
Spring Boot是很优秀的框架,它的出现简化了新Spring应用的初始搭建以及开发过程,大大减少了代码量,目前已被大多数企业认可和使用。这个专栏将对Spring Boot框架从浅入深,从实战到进阶,不但我们要懂得如何去使用,还要去剖析框架源码,学习其优秀的设计思想。原创 2019-12-23 09:43:28 · 1659 阅读 · 4 评论 -
【Spring Boot实战与进阶】集成RockerMQ消息队列
RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的企业使用。原创 2023-02-08 00:17:25 · 329 阅读 · 0 评论 -
【Spring Boot实战与进阶】集成Kafka消息队列
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。原创 2022-12-27 00:39:42 · 361 阅读 · 0 评论 -
【Spring Boot实战与进阶】整合Swagger3生成接口文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。原创 2021-02-20 17:02:15 · 815 阅读 · 0 评论 -
【Spring Boot实战与进阶】简单使用RedisTemplate操作Redis
Spring Data Redis提供了从Spring应用程序轻松配置和访问Redis的功能。它提供了用于与存储交互的低级和高级抽象,使用户不必再关注基础设施。原创 2020-09-29 02:49:15 · 514 阅读 · 4 评论 -
【Spring Boot实战与进阶】集成Druid数据库连接池和监控
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。原创 2020-05-24 20:55:07 · 917 阅读 · 1 评论 -
【Spring Boot实战与进阶】集成RabbitMQ的实例详解
RabbitMQ是采用 Erlang语言实现AMQP协议的消息中间件,AMQP全称是 Advanced Message Queue Protocolo,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。原创 2020-03-22 18:17:18 · 741 阅读 · 1 评论 -
【Spring Boot实战与进阶】过滤器和拦截器的使用及其区别
过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。原创 2020-01-14 22:50:18 · 1846 阅读 · 0 评论 -
【Spring Boot实战与进阶】集成邮件发送的实例详解
在我们的项目中,通常会用到发邮件的需求,比如说:系统异常的预警、用户注册的邮箱验证、异地登录的提醒等等。在Spring Boot中,发送邮件使用的是Spring提供的JavaMailSender,其提供了许多简单易用的方法,可发送简单的邮件、HTML格式的邮件、带附件的邮件,并且可以创建邮件模板。原创 2020-01-11 22:46:30 · 814 阅读 · 2 评论 -
【Spring Boot实战与进阶】Spring Boot Devtools实现热部署
在我们平时的日常开发工作中,修改了Java代码或者配置文件的时候,必须手动重启项目才能生效。所谓的热部署就是在你修改了后端代码后不需要手动重启,工具会帮你快速的自动重启使其生效。原创 2019-12-31 22:28:46 · 633 阅读 · 0 评论 -
【Spring Boot实战与进阶】如何搭建Spring Boot Admin应用监控台
Spring Boot Admin(SBA)是一款基于Actuator开发的开源项目,用于管理和监控Spring Boot应用程序。应用程序注册到我们的Spring启动管理客户端(通过HTTP)或使用Spring Cloud(例如Eureka)发现。UI只是一个AngularJs应用程序,位于Spring启动Actuator endpoints之上。以图形化界面的方式展示Spring Boot应用的配置信息、Beans信息、环境属性、线程信息、JVM状况等。原创 2019-12-31 22:10:17 · 1156 阅读 · 2 评论 -
【Spring Boot实战与进阶】如何使用Actuator监控Spring Boot应用
Spring Boot包含许多附加功能,可以帮助您在将应用程序推向生产环境时对其进行监视和管理。您可以选择使用HTTP端点或JMX来管理和监视应用程序。审计、健康状况和指标收集也可以自动应用到您的应用程序中。原创 2019-12-31 02:42:56 · 576 阅读 · 0 评论 -
【Spring Boot实战与进阶】定时任务注解@Scheduled的使用
1、cron 表达式格式: [秒] [分] [小时] [日] [月] [周] [年]原创 2019-11-29 18:07:42 · 1387 阅读 · 0 评论 -
【Spring Boot实战与进阶】集成Mybatis-Plus的实例详解
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2019-11-10 15:47:08 · 1591 阅读 · 0 评论 -
【Spring Boot实战与进阶】单元测试JUnit的使用
JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。原创 2019-11-09 16:13:23 · 1931 阅读 · 2 评论 -
【Spring Boot实战与进阶】Redis配置Fastjson进行序列化和反序列化
FastJson是阿里开源的一个高性能的JSON框架,FastJson数据处理速度快,无论序列化(把JavaBean对象转化成Json格式的字符串)和反序列化(把JSON格式的字符串转化为Java Bean对象),都是当之无愧的fast;功能强大(支持普通JDK类,包括javaBean, Collection, Date 或者enum);零依赖(没有依赖其他的任何类库)。原创 2019-10-19 15:37:38 · 1974 阅读 · 2 评论 -
【Spring Boot实战与进阶】AOP的两种动态代理(JDK和Cglib)
JDK和Cglib两种动态代理方式区别1、java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而Cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。原创 2019-10-07 20:52:58 · 3381 阅读 · 0 评论 -
【Spring Boot实战与进阶】JdbcTemplate的使用
Spring对数据库的操作在Jdbc上面做了更深层次的封装,而JdbcTemplate便是Spring提供的一个操作数据库的便捷工具。我们可以借助JdbcTemplate来执行所有数据库操作,例如插入,更新,删除和从数据库中检索数据,并且有效避免直接使用Jdbc带来的繁琐编码。方法释义execute可以用于执行任...原创 2019-10-07 18:03:02 · 735 阅读 · 0 评论 -
【Spring Boot实战与进阶】全局异常处理@ExceptionHandler+@ControllerAdvice的使用
ExceptionHandler, 方法注解, 作用于 Controller 级别. ExceptionHandler 注解为一个 Controler 定义一个异常处理器.ControllerAdvice, 类注解, 作用于 整个 Spring 工程. ControllerAdvice 注解定义了一个全局的异常处理器.原创 2019-10-06 14:55:11 · 1062 阅读 · 0 评论 -
【Spring Boot实战与进阶】Controller的使用及获取请求参数的示例
返回Json字符串或者跳转到页面(取决于是否有@ResponseBody,示例使用的类都用注解@RestController,因此包含@ResponseBody,故返回Json字符串)。原创 2019-10-01 17:02:52 · 1035 阅读 · 0 评论 -
【Spring Boot实战与进阶】自定义事件及监听
这里的自定义事件及监听,其实早在Spring框架就有完善的事件监听机制。Spring的事件为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完任务后,希望另一个Bean知道并能做相应的处理,这时就需要让另一个Bean监听当前Bean的所发送的事件。原创 2019-09-28 18:58:22 · 962 阅读 · 4 评论 -
【Spring Boot实战与进阶】条件注解@Conditional的使用
Spring Boot 是根据配置文件中的内容,决定是否创建 bean,以及如何创建 bean 到 Spring 容器中,而 Spring boot 自动化配置的核心控制,就是 @Conditional 注解。原创 2019-09-15 17:07:27 · 952 阅读 · 0 评论 -
【Spring Boot实战与进阶】自定义启动图案
如何在Spring Boot启动一个自定义启动图案?原创 2019-08-31 23:16:35 · 941 阅读 · 0 评论 -
【Spring Boot实战与进阶】logback详解和最佳配置
logback 继承自 log4j,它建立在有十年工业经验的日志系统之上。它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性。原创 2019-07-14 12:32:32 · 1856 阅读 · 0 评论 -
【Spring Boot实战与进阶】图解properties和yml配置文件读取顺序
spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。原创 2018-11-04 22:56:54 · 1538 阅读 · 0 评论 -
【Spring Boot实战与进阶】简述三种启动方式
1、IDEA 运行ApplicationConfig 这个类的main方法springboot的项目程序启动的入口,需要在类上加入@SpringBootApplication注解。2、在springboot的应用的根目录下运行命令mvn spring-boot:run3、使用mvn install 生成jar后运行mvn i...原创 2018-11-04 22:18:45 · 606 阅读 · 0 评论 -
【Spring Boot实战与进阶】框架体系介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。原创 2018-11-04 19:33:31 · 792 阅读 · 0 评论