随笔 - 1162
文章 - 0
评论 - 16
阅读 -
59万
随笔分类 - SpringBoot
SpringBoot
第十六章:Spring Boot 与监控管理
摘要:一、监控管理 通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP, JMX, SSH协议来进行操作,自动得到审计、健康及指标信息等。 步骤: 1、引入 spring-boot-starte
阅读全文
第十五章:Spring Boot 与 开发热部署
摘要:一、热部署 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。 二、热部署方式 1、模板引擎 在Spring Boot中开发情况下禁用模板引擎的cache 页面模板改变ctrl+F
阅读全文
第十四章:(3)Spring Boot 与 分布式 之 SpringCloud
摘要:一、Eureka 注册中心 1、pom.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20
阅读全文
第十四章:(2)Spring Boot 与 分布式 之 Dubbo + Zookeeper
摘要:一、安装 zookeeper 作为注册中心 使用 Docker 方式安装 zookeeper 1、获取镜像 docker pull registry.docker-cn.com/library/zookeeper 2、启动 zookeeper 容器 docker run --name zk01 -p
阅读全文
第十四章:(1)Spring Boot 与 分布式 之 分布式介绍
摘要:一、分布式简介 在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个
阅读全文
第十三章:(2)Spring Boot 与 安全 之 SpringBoot + SpringSecurity + Thymeleaf
摘要:一、使用 Spring Security 1、引入依赖 <!--security 模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</arti
阅读全文
第十三章:(1)Spring Boot 与 安全 之 Spring Security简介
摘要:一、Spring Security Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强
阅读全文
第十二章:(3)Spring Boot 与 任务 之 邮件任务
摘要:一、引入依赖 邮件发送需要引入spring-boot-starter-mail <!--邮件相关依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</a
阅读全文
第十二章:(1)Spring Boot 与 任务 之 定时任务
摘要:一、定时任务 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。 Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、 TaskScheduler 接口。 两个注解: @EnableScheduling 开启基于注解的定时任务 @Sch
阅读全文
第十二章:(1)Spring Boot 与 任务 之 异步任务
摘要:一、异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。 使用两个注解: @EnableAsync
阅读全文
第十一章:(2)Spring Boot 与 检索 之 整合 ElasticSearch
摘要:一、依赖 创建一个项目,添加 elasticsearch 的相关依赖: <!--SpringBoot 默认使用 SpringData ElasticSearch 模块进行操作--> <dependency> <groupId>org.springframework.boot</groupId> <a
阅读全文
第十一章:(1)Spring Boot 与 检索 之 ElasticSearch 简介&安装&入门
摘要:一、ElasticSearch 简介 我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。 他可以快速的存储、搜索和分析海量数据。 Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持; Elas
阅读全文
第十章:(4)Spring Boot 与 消息 之 整合 RabbitMQ
摘要:一、依赖关系 创建的 SpringBoot 模块中,引入了 amqp 的启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </d
阅读全文
第十章:(3)Spring Boot 与 消息 之 RabbitMQ 安装测试
摘要:一、安装 RabbitMQ 以 Docker 方式安装并运行 RabbitMQ 1、获取 RabbitMQ 镜像 docker pull rabbitmq:3-management docker pull registry.docker-cn.com/library/rabbitmq:3-manag
阅读全文
第十章:(2)Spring Boot 与 消息 之 RabbitMQ
摘要:一、RabbitMQ 简介 RabbitMQ简介: RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。 二、核心概念 1、Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的
阅读全文
第十章:(1)Spring Boot 与 消息 之 消息服务
摘要:一、概述 1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力; 2、消息服务中两个重要概念: 消息代理(message broker) 和 目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3、消息队列主要有两种形式的
阅读全文
第九章:(7)Spring Boot 与 缓存 之 自定义 CacheManager
摘要:一、测试缓存 1、默认情况 默认情况,SpringBoot 会使用 SimpleCacheConfiguration 缓存配置类。 然后创建一个 ConcurrentMapCacheManager 缓存管理器,可以获取 ConcurrentMap 来作为缓存组件使用。 2、使用 Redis (1)引
阅读全文
第九章:(6)Spring Boot 与 缓存 之 整合 Redis
摘要:一、使用 Docker 快速安装 Redis 1、安装 redis,使用 docker 方式 使用 Docker 中国,镜像中国 加速下载 https://www.bbsmax.com/A/amd083yqdg/ 2、命令安装 获取 Redis 镜像 docker pull registry.doc
阅读全文
第九章:(5)Spring Boot 与 缓存 之 @Caching&@CacheConfig注解
摘要:一、@Caching @Caching 定义了复杂的缓存规则: @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @int
阅读全文
第九章:(4)Spring Boot 与 缓存 之 @CacheEvict 注解
摘要:一、@CacheEvict @CacheEvict: 缓存清除 常用属性 key:指定要清除的数据 allEntries = true 指定清除这个缓存中所有的数据 beforeInvocation = false:缓存的清除是否在方法之前执行 false:默认代表缓存清除是在方法执行之后执行,如果
阅读全文