
SpringBoot高级
阿弥陀佛僧
知幻即离,不假方便;离幻即觉,亦无渐次。
展开
-
SpringBoot高级——分布式
分布式应用 应用架构的变迁 1、单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 2、垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。 3、分布式服务...原创 2019-04-11 01:07:15 · 9381 阅读 · 1 评论 -
SpringBoot高级——缓存
一、JSR-107规范 Java Caching定义了5个核心接口,分别是CachingProvider(缓存提供者)、CacheManager(缓存管理器)、Cache(缓存)、Entry(缓存键值对)和Expiry(缓存时效)。 CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 ...原创 2019-03-20 16:05:02 · 27105 阅读 · 11 评论 -
SpringBoot高级——检索
一、简介 我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。 Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证...原创 2019-03-20 16:04:36 · 2168 阅读 · 1 评论 -
SpringBoot高级——任务
一、异步任务 1、主启动类开启使用异步功能:@EnableAsync@EnableAsync@SpringBootApplicationpublic class SpringbootTaskApplication { public static void main(String[] args) { SpringApplication.run(SpringbootT...原创 2019-03-20 16:03:36 · 413 阅读 · 0 评论 -
SpringBoot高级——消息中间件
一、概述 1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2、消息服务中的两个重要概念:消息代理(message broker,即消息中间件服务器)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3、消息队列主要有两种形式的目的地 队列(queue):点对点消息通信(point-to-point...原创 2019-03-20 16:03:54 · 7922 阅读 · 0 评论 -
SpringBoot高级——安全
一、创建测试工程 1、引入依赖:这时还没有引入spring-security<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&原创 2019-03-20 16:04:46 · 467 阅读 · 0 评论 -
SpringBoot高级——开发热部署
问题 在开发中我们修改一个java文件或者jsp文件后想看到效果就要重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种方式可实现热部署: 1、模板引擎 在Spring Boot中开发的情况下禁用模板引擎的cache,页面模板改变时按ctrl+F9可以重新编译当前页面并生效 2、Spring Loaded Spring官方提供的热部署程序,...原创 2019-04-16 22:25:57 · 208 阅读 · 0 评论 -
SpringBoot高级——监控管理
监控管理 通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等使用方法 1、引入依赖<dependency> <groupId>org.springframework.boot</grou...原创 2019-04-17 00:06:42 · 964 阅读 · 0 评论