摘要:
上篇文章,我们简单的了解了WebFlux的一些基础与背景,并通过示例来写了一个demo。我们知道WebFlux是响应式的web框架,其特点之一就是可以通过函数式编程方式配置route。另外究竟什么是响应式编程呢?这篇文章我们就简单探讨一下 一、Java8中的函数式编程 百科中这样定义函数式编程: 函
阅读全文
posted @ 2018-07-18 22:45
聂晨
阅读(10190)
推荐(3)
摘要:
SpringWebflux是SpringFramework5.0添加的新功能,WebFlux本身追随当下最火的Reactive Programming而诞生的框架,那么本篇就来简述一下这个框架到底是做什么的 一、关于WebFlux 我们知道传统的Web框架,比如说:struts2,springmvc
阅读全文
posted @ 2018-07-13 22:06
聂晨
阅读(161975)
推荐(27)
摘要:
ImportSelector接口是至spring中导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)都有它的存在,关于SpringBoot的分析可以参考:深入理解SpringBoot的自动装配。 一、关于ImportSelector接口 该接口文档上说的明
阅读全文
posted @ 2018-07-05 21:28
聂晨
阅读(41845)
推荐(16)
摘要:
一、Spring中实现异步执行 在这里我先以事件的机制举例,注意默认情况下事件的发布与监听都是同步执行的。那么我们来看一看基于异步事件的例子该怎么写 首先还是定义事件: 定义一个Person类,该类主要发布相关事件 定义事件的监听者 在这里@Async表明调用该方法时,会开启一个线程进行异步执行。@
阅读全文
posted @ 2018-06-27 16:45
聂晨
阅读(14525)
推荐(2)
摘要:
我们系统中的认证场景通常比较复杂,比如说用户被锁定无法登录,限制登录IP等。而SpringSecuriy最基本的是基于用户与密码的形式进行认证,由此可知它的一套验证规范根本无法满足业务需要,因此扩展势在必行。那么我们可以考虑自己定义filter添加至SpringSecurity的过滤器栈当中,来实现
阅读全文
posted @ 2018-06-13 15:16
聂晨
阅读(18491)
推荐(1)
摘要:
SpringSecurity给我们提供了一套最基本的认证方式,可是这种方式远远不能满足大多数系统的需求。不过好在SpringSecurity给我们预留了许多可扩展的接口给我们,我们可以基于这些接口实现自己的认证方式。 一、前期准备工作 1.1、创建示例数据库 Student表: Classes(班级
阅读全文
posted @ 2018-06-10 16:36
聂晨
阅读(4232)
推荐(0)
摘要:
互联网项目中,安全与权限控制是不可回避的问题,为了解决这一些列问题,许多安全框架应运而生了。这些框架旨在帮我们解决公用的安全问题,让我们的程序更加健壮,从而让程序员全身心投入到业务开发当中。那么SpringSecurity出自于大名鼎鼎的Spring家族,同时能与SpringBoot,SpringC
阅读全文
posted @ 2018-06-08 15:25
聂晨
阅读(800)
推荐(1)
摘要:
eureka是一种去中心化的服务治理应用,其显著特点是既可以作为服务端又可以作为服务向自己配置的地址进行注册。那么这篇文章就来探讨一下eureka的注册流程。 一、Eureka的服务端 eureka的服务端核心类是EurekaBootstrap,该类实现了一个ServletContextListen
阅读全文
posted @ 2018-05-31 08:36
聂晨
阅读(9612)
推荐(3)
摘要:
Spring Cloud Config Server能够统一管理配置,我们绝大多数情况都是基于git或者svn作为其配置仓库,其实SpringCloud还可以把数据库作为配置仓库,今天我们就来了解一下。顺便分析一下其实现原理。 一、PropertySourceLocator接口 1.1、代码分析 这
阅读全文
posted @ 2018-05-22 12:19
聂晨
阅读(7797)
推荐(0)
摘要:
我们知道自动装配是SpringBoot微服务化的核心,它会把META-INF/spring.factoires里配置的EnableAutoConfiguration注册到IOC容器里。但是,请大家考虑一个问题,根据需求我们要配置一个tomcat的内嵌容器,可是当前的运行环境里都没有servlet的相
阅读全文
posted @ 2018-05-18 11:24
聂晨
阅读(7163)
推荐(4)