flux

List directory content with Project Reactor and DirectoryStream

五迷三道 提交于 2020-05-09 14:11:10
问题 I'd like to use DirectoryStream with Project Reactor to list all the files in a directory. My try is: Path myDir = Paths.get("C:\\Users\\r.dacanal\\Documents\\Reply\\EDA\\logging-consumer\\input"); DirectoryStream<Path> directoryStream = Files.newDirectoryStream(myDir); Flux.fromIterable(directoryStream).doOnNext(s -> System.out.println(s)).subscribe(); But I'm getting the following Exception: Caused by: java.lang.IllegalStateException: Iterator already obtained at sun.nio.fs

Spring-Cloud-Gateway 从升级到放弃

白昼怎懂夜的黑 提交于 2020-05-04 10:55:11
1 为什么要升级为spring-cloud-gateway? Spring Cloud Gateway features: Built on Spring Framework 5, Project Reactor and Spring Boot 2.0 Able to match routes on any request attribute. Predicates and filters are specific to routes. Hystrix Circuit Breaker integration. Spring Cloud DiscoveryClient integration Easy to write Predicates and Filters Request Rate Limiting Path Rewriting 这是官方说的,spring gateway相对spring zuul要新很多,应用也更加自由,开发体验更好。但是我在测试中发现,spring-cloud-gateway相对于zuul来说,更加出众的还是其性能,当然最后让我放弃的也是因为这一点。 网上的朋友也有做一些gateway和zuul的性能比较,大多的结论也是gateway要优于zuul,同时也更加稳定。 但是我们不能轻信,所以我也做了测试,这部分测试内容若不感兴趣可以跳过,zuul就不测试了。

vue2.x学习笔记(三十)

∥☆過路亽.° 提交于 2020-05-01 12:29:34
接着前面的内容: https://www.cnblogs.com/yanggb/p/12682902.html 。 状态管理 类Flux状态管理的官方实现 由于状态零散地分布在许多组件和组件之间的交互中,大型应用的复杂度也经常逐渐增长。为了解决这个问题,vue提供了vuex:受到Elm启发的状态管理库。vuex甚至被集成到vue-devtools中,无需配置即可进行时光旅行调试(time travel debugging)。 如果你是来自React的开发者,你可能会对vuex和redux之间的差异表示关注。redux是react生态环境中最流行的flux实现,redux事实上无法感知视图层,所以它能够轻松地通过一些简单的绑定与vue一起使用。vuex的区别在于它是一个专门为vue应用设计的状态管理工具,使得它能够更好地与vue进行整合,同时提供简洁的api和改善过的开发体验。 简单状态管理起步使用 一个经常被忽略的细节是,vue应用中原始的data对象的实际来源——当访问数据对象的时候,一个vue实例只是简单的代理访问。所以,如果你有一处需要被多个实例间共享的状态,可以简单地通过维护一份数据来实现共享: var sourceOfTruth = {} var vmA = new Vue({ data: sourceOfTruth }) var vmB = new Vue({ data

Reactjs: Key undefined when accessed as a prop

左心房为你撑大大i 提交于 2020-04-29 08:26:19
问题 Tools: Reactjs 0.14.0 Vanilla Flux I need unique identifiers for 2 reasons: Child Reconciliation Keeping track of what child was clicked So let's say I have a list of messages that looks like this: [ { id: 1241241234, <-----The unique id is kept here authorName:"Nick" text:"Hi!" }, ... ] And now I use a "Array.prototype.map()" to create "ownee" component( MessageListItem ) inside of the owner component MessageSection function getMessageListItem)(message) { return ( <MessageListItem key=

Spring Webflux 入门

做~自己de王妃 提交于 2020-04-27 20:50:40
Spring-webflux Spring 5.0 Spring-webflux 是一个全新的非堵塞的函数式 Reactive Web 框架,可以用来构建异步的、非堵塞的、事件驱动的服务。 springboot2.0发布不久,最近研究了一下springboot2.0的新特性,其中就发现了webflux。 下面是spring-flux的一个demo话不多少上代码 使用webflux和MVC的区别就是在artifacId后面加上flux <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "hello

2019年4月份整理的Unity3D 20个实用插件-免费下载

自古美人都是妖i 提交于 2020-04-26 05:42:28
Unity3D 简易细节层次插件 Simple LOD http://www.idoubi.net/unity3d/tool/3764.html Unity3D 物体表面贴花喷漆插件 Easy Decal Easy Decal v1.6.8 http://www.idoubi.net/unity3d/tool/4060.html Unity3D 汽车底盘传动模拟插件 Kinematic Car Suspension – Offroad Car http://www.idoubi.net/unity3d/tool/3162.html Unity3D A星寻路插件 A* Pathfinding Project Pro http://www.idoubi.net/unity3d/tool/1538.html Unity3D 山洞制作插件 MicroSplat – Terrain Holes v2.54 http://www.idoubi.net/uncategorized/3154.html Unity3D 动态骨骼插件 Dynamic Bone http://www.idoubi.net/unity3d/tool/3733.html Unity3D 高级输入输出控制插件 Rewired v1.1.22.3 http://www.idoubi.net/unity3d/tool/3785

Spring Cloud 统一异常处理和统一返回

拟墨画扇 提交于 2020-04-25 13:33:10
1、前言 在业务系统中,我们一般希望所有请求放回的类型都是固定的,如:{"code":0,"message":"",data:{"id":1,"name":"zhangsan"}}, 用code表示成功还是失败,message记录失败信息,如果成功,用data返回具体的数据。为了满足这样的需求,我们必须在每个Controller都包装try catch,返回异常信息,同时所有的请求的返回对于都是该对象。有没有更好的办法解决上述问题。 2、Spring cloud 项目一般架构 从图可以发现所有的外部请求都是通过gateway进行的,因此具体业务根本不需要进行任何修改,只需在gateway中进行修改返回值。 3、实现 返回类: /** * 响应对象 * * @param <T> */ public class ResponseVo<T> { /** * 状态码. */ private Integer code; /** * 提示信息. */ private String msg; /** * 具体的数据. */ private T data; public ResponseVo() { } public ResponseVo(Integer code, String msg) { this .code = code; this .msg = msg; } public

欢迎试用跨平台前端框架@medux

和自甴很熟 提交于 2020-04-22 16:24:51
欢迎您开始 @medux 之旅,建议您依次阅读以下 4 篇文章,这将耗费您大约 30 分钟。 为什么你需要 @medux @medux 基础概念速览 @medux 路由篇 @medux 数据流 为什么你需要 @medux -- Github 地址 --- 一站式解决方案 通常一个前端工程包含如下职能: UI 渲染框架 状态管理 路由管理 模块化管理(包括模块的定义、加载、维护) 结构化管理(如何组织各类文件与资源) 其中 UI 框架与宿主平台密切相关,比较独立且复杂,通常有多种不同风格的解决方案可供选择。而除此之外其它职能相对简单,基本上都可以抽象为通用跨平台的 JS 运行时。 所以简单来说, @medux 想创建一个可以对接不同 第三方UI框架 的通用前端框架,它包含统一的 状态管理 、 路由管理 、 模块化管理 、 结构化管理 等职能,可以广泛运行于支持 JS 运行时的平台上,这正是时下热门的 跨平台跨端 前端工程解决方案。 加厚的状态管理层 也许你还在犹豫是不是需要独立的状态管理层,因为把状态管理写在 UI 渲染层里似乎也挺顺手。但是在@medux 看来,你不仅需要把它们从 UI 中分离出来,而且还要尽可能的剥离多一点,因为: 状态层往往更抽象与稳定,UI 层更复杂与多变,将稳定的东西剥离出来可以减少改动 剥离状态管理后的 UI 更纯粹: UI=Render(State)

【翻译】在Spring WebFlux中处理错误

浪子不回头ぞ 提交于 2020-04-17 20:17:21
> 原文链接: Handling Errors in Spring WebFlux | Baeldung ## 1. 概览 在本教程中,我们通过一个实际的例子来**看一下可用于处理Spring WebFlux项目中的错误的各种策略**。 我们还将指出在哪种情况下使用一种策略会比另外一种好,在本文最后将提供所有源码的下载地址。 ## **2. 配置实例** 上一篇文章 [previous article]( Guide to Spring 5 WebFlux | Baeldung ) 中已经提到了maven的配置, 并对 Spring Webflux做了简单的介绍。 在这个例子中,**我们为一个 RESTful 端点加上一个名为 username 的查询参数,并以“Hello username”**作为结果返回。 First, let’s create a router function that routes the */hello* request to a method named *handleRequest* in the passed-in handler: 首先,让我们创建一个路由器函数,将/hello请求路由名为handleRequest的方法中: @Bean public RouterFunction < ServerResponse > routeRequest

【翻译】Spring 5 WebFlux入门

杀马特。学长 韩版系。学妹 提交于 2020-04-17 10:16:29
【推荐阅读】微服务还能火多久?>>> 原文链接: Guide to Spring 5 WebFlux | Baeldung 1. 概览 Spring WebFlux 框架是 Spring 5的一部分,他为 web 应用提供了响应式编程的支持。 在本文中,我们将使用响应式注解*RestController*和*WebClient*创建一个小的 REST 应用, 我们还将研究如何使用Spring Security保护我们的响应式端点。 2. Spring WebFlux 框架 ** Spring WebFlux内部使用Project Reactor及其发布者实现 - Flux和Mono。** 这个新框架支持下面两种编程模型: - 基于注释的响应式组件 - 函数级别的路由和处理 在这里,我们将重点关注基于注释的响应式组件,正如我们已经研究过的[functional style – routing and handling]( Introduction to the Functional Web Framework in Spring 5 | Baeldung ). 3. 依赖 让我们从spring-boot-starter-webflux依赖开始,它包含了所有其他必需的依赖: 用于基本Spring Boot应用程序设置的spring-boot和spring-boot-starter