Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:八、Spring Boot实现两级cache

Springboot实现缓存很简单,最多两处配置(Maven工程的pom.xml引入依赖包和系统配置文件application.yml定义参数)即可引入缓存,然后再使用注解,就可以很方便是开始使用缓存了。 这样是比较简单,书写代码也很高效。可是执行的代码高效吗,当然的不高效: 1、单机的red...

2018-12-10 17:03:01

阅读数 235

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:七、Spring Boot的Cache注解

Spring Boot的Cache注解,常用的如下 一、@EnableCaching        项目中使用Cache的声明,在启动类上声明一次即可. 二、@Cacheable      注解Cacheable声明了方法的结果是可缓存的,如果缓存存在,则目标方法不会被调用,直接取出缓存。...

2018-12-06 12:52:32

阅读数 189

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:六、Spring Security的授权

Spring Security的授权,相对于认证来说,使用上比较简单。 一、工程中使用Spring Security的步骤: 第一步、工程依赖中引入依赖包。 第二步、继承WebSecurityConfigurerAdapter,使用@Configuration、@EnableWebSecur...

2018-12-06 11:01:24

阅读数 181

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:五、heroapi项目中用Spring Security实现JWT令牌的身份认证

一、Spring Security基本原理 Spring Security在实现上是一系列过滤器,组成过滤器链,这些过滤器按一定的次序依次拦截请求,先是绿色的认证过滤器,再是蓝色的错误转换过滤器,再是橙色的安全拦截器,最后才是我们的接口。 Spring Security的身份认证,实际上是...

2018-09-07 20:14:03

阅读数 505

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:四、heroapi项目中用Spring Security实现用户和密码的认证及返回JWT令牌

一、基本认证实现      使用Spring Security提供的UsernamePasswordAuthentication进行认证,在我们前面的代码基础之上,仅需要进行两个步骤即可: 1、实现Spring Security的UserDetailsService /** * */...

2018-09-03 16:39:04

阅读数 416

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:三、heroapi项目中增加用户、角色的增删改查

一、增加用户、角色实体 1、角色枚举 package com.jh.heroes.api.domain; public enum AuthorityName { ROLE_USER, ROLE_ADMIN } 2、用户实体 package com.jh.heroes.api.dom...

2018-08-31 11:06:22

阅读数 286

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:一、创建SpringBoot类型的heroapi项目

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列,涉及Spring Boot的基础应用、CORS配置、Actuator监控、springfox-swagger集成、CI集成等,演示了如何利用Swagger生成JSON API文档,如何利用Swa...

2018-08-31 11:05:53

阅读数 597

评论数 0

Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:二、Angualr项目连接heroapi项目的增删改查接口

Angular官方样例Tour of Heroes通过angular-in-memory-web-api来模拟实现远程调用对hero进行增删改查,本节对其修改调用上一节实现的接口。 一、在码云中创建项目heroes-web 二、下载Angular官方样例代码 三、安装依赖包,在项目所在文件夹...

2018-08-24 19:39:34

阅读数 501

评论数 0

RestTemplate处理请求状态码为非200的返回数据

一、RestTemplate实践 RestTemplate是Spring提供的用于访问Rest服务的客户端, RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 调用RestTemplate的默认构造函数,RestTemplate对象在底层通过...

2018-08-22 10:13:56

阅读数 2140

评论数 1

SpringBoot的DeferredResult实例:三、DeferredResult的超时处理

DeferredResult的超时处理,采用委托机制,也就是在实例DeferredResult时给予一个超时时长(毫秒),同时在onTimeout中委托(传入)一个新的处理线程(我们可以认为是超时线程);当超时时间到来,DeferredResult启动超时线程,超时线程处理业务,封装返回数据,给D...

2017-04-19 15:25:11

阅读数 8050

评论数 1

SpringBoot的DeferredResult实例:二、另一个请求控制请求的返回时机

本系列文章均采用springboot,采用同样的环境。 一、创建工程 1、 在http://start.spring.io/中创建RabbitMQHello工程:           A、MAVEN工程           B、2.0.0.BUILD-SNAPSHOT           ...

2017-04-19 11:44:46

阅读数 3538

评论数 1

SpringBoot的DeferredResult实例:一、理解Spring的Callable 和DeferredResult

1-介绍 Servlet 3中的异步支持为在另一个线程中处理HTTP请求提供了可能性。当有一个长时间运行的任务时,这是特别有趣的,因为当另一个线程处理这个请求时,容器线程被释放,并且可以继续为其他请求服务。 这个主题已经解释了很多次,Spring框架提供的关于这个功能的类似乎有一点混乱——在一个C...

2017-04-19 10:47:34

阅读数 5691

评论数 1

springMVC整合异步请求特性

源自:http://blog.csdn.net/u013755987/article/details/62424001 springMVC中也整合了异步请求的特性,我们只需要配置好支持异步请求特性,然后结合Java自带的回调函数处理就可以实现简单的异步请求,但是这样的异步请求往往是不能满足我...

2017-04-13 11:39:29

阅读数 739

评论数 0

RPC 的概念模型与实现解析

转载自:http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610547&idx=1&sn=2cae08dbf62d9a6c2f964ffd440c0077#rd 两年前写过两篇关于 RPC 的文章,如...

2017-04-12 18:23:07

阅读数 843

评论数 1

SpringBoot的RabbitMQ消息队列: 六、第五模式"Topics"

Topics模式,官方的解释是Receiving messages based on a pattern (topics),它的结构是 消费者各自监控自己的队列;交换机通过一种模式策略确定生产者的消息放入那个队列。 1、建立工程, 通过http://start.spring.i...

2017-04-04 23:50:04

阅读数 1971

评论数 1

SpringBoot的RabbitMQ消息队列: 五、第四模式"Routing"

Routing模式,官方的解释是Receiving messages selectively,它的结构是 消费者各自监控自己的队列;交换机确定生产者的消息放入那个队列。其实这就是用Diret类型的交换机实现。 1、建立工程, 通过http://start.spring.io,建立Direct工程...

2017-04-04 23:45:08

阅读数 1378

评论数 0

SpringBoot的RabbitMQ消息队列: 四、第三模式"Publish/Subscribe"

Publish/Subscribe 发布/订阅模式,官方定义是每次把消息发送给多个消费者(Sending messages to many consumers at once)。 它的结构式 一、相关概念 1、RabbitMQ结构 通常我们谈到队列服务, 会有三个概念: 发消息者、队列、收消息...

2017-04-04 23:06:11

阅读数 6974

评论数 2

SpringBoot的RabbitMQ消息队列: 三、第二模式"Work queues"

上一节的两个工程,一个负责发送,一个负责接收,也就是一一对于的关系。      只要消息发出了,接收者就处理;当接收效率较低时,就会出现接收者处理不过来,我们就可能会处理不过来,于是我们就可能多配置接受者。这个模式就是"Work queues",它的结构如下     多个接...

2017-04-04 02:05:42

阅读数 9741

评论数 1

SpringBoot的RabbitMQ消息队列: 二、第一模式"Hello World!"

用消息中心的目的是解耦,消息(数据)在多个系统中传递,各个系统自主处理各自的事物。为此,根据RabbitMQ官方教程,我们逐渐开展研究。 首先,研究第一模式"Hello World!",我们将会设计两个程序,一个发送Hello world,另一个接收这个数据并且打印到屏幕。 ...

2017-04-04 00:08:44

阅读数 2800

评论数 0

SpringBoot的RabbitMQ消息队列: 一、消息发送接收第一印象

本节用一个简单的例子,介绍SpringBoot中对RabbitMQ的使用。 一、创建工程    1、 在http://start.spring.io/中创建RabbitMQHello工程:           A、MAVEN工程           B、2.0.0.BUILD-SN...

2017-04-03 22:50:22

阅读数 1846

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭