草庐IT

spring-cloud-starter-stream

全部标签

Java 8 Stream map 调用字符串与组合成一个

这个问题在这里已经有了答案:Usingmultiplemapfunctionsvs.ablockstatementinamapinajavastream(2个答案)关闭2年前。使用Java8StreamAPI时,将多个映射调用合并为一个调用是否有好处,还是不会真正影响性能?例如:stream.map(SomeClass::operation1).map(SomeClass::operation2);对比stream.map(o->o.operation1().operation2());

java - 使用 MappingJackson2JsonView 支持在 Spring REST 中返回 JSON 响应比 @ResponseBody 注释有什么优势?

我正在经历这个tutorial并发现我们可以在SpringREST中返回JSON响应,使用MappingJackson2JsonView支持@ResponseBody注释。显然使用@ResponseBody注解非常简单且易于实现,因为使用MappingJackson2JsonView支持有点复杂。无论如何,这是我的个人意见,但我想知道在SpringREST中使用MappingJackson2JsonView支持返回JSON响应相对于@ResponseBody注释的优势是什么,如果有的话?有人能解释一下他们之间哪个更好吗?为什么?何时使用MappingJackson2JsonView支持

java - 使用嵌入式 Cassandra 加速 Spring MockMvc 集成测试

我们正在使用MockMvcFramework来测试带有JUnit的SpringController。Controller返回一个DefferedResult。mockmvc.perform如下所示mockMvc.perform(post("/customer").accept(APPLICATION_JSON).header(AUTH_TOKEN_KEY,"xyz").header(FROM_KEY,"email@gmail.com").content(json).contentType(APPLICATION_JSON)).andExpect(status().isOk()).and

java - 在 Springfox 和 Spring MVC 中配置安全模式和上下文

我有使用SpringMVC实现的简单REST服务。我决定用Springfox和Swagger2.0来描述它们。在我开始添加安全模式和上下文之前,一切似乎都很好。我对某些端点使用HTTP基本身份验证,对其他端点使用基于token的身份验证。无论我做什么,我都看不到任何用于设置HTTP基本身份验证凭据或在SwaggerUI中指定token的选项。下面是我的配置。为简单起见,我将这两种模式应用于此处的所有端点。@Configuration@EnableSwagger2publicclassSwaggerConfig{@BeanpublicDocketapiV1(){returnnewDock

java - 使用 Java 8 将 Streams 聚合成一个 DISTINCT 的最佳方法是什么

假设我有多个Java8流,每个流都可能被转换成Set,现在我希望以最佳性能将所有流按ID聚合到一个DISTINCT流中,按属性排序(“lastUpdate”)有几种方法可以做,但我想要最快的一种,例如:SetappStr1=StreamSupport.stream(splititerato1,true).map(storyId1->vertexToStory1(storyId1).collect(toSet());SetappStr2=StreamSupport.stream(splititerato2,true).map(storyId2->vertexToStory2(storyI

java - 如何解析 URL 并使用 Spring MVC 'reflectively' 运行方法?

我有一个SpringBoot应用程序,它以通常的方式使用SpringMVC,带有一堆@RequestMapping方法、Freemarker定义等。这一切都与WebMvcConfigurerAdapter类捆绑在一起。我想提供一项服务,用户提交有效URL列表,web应用程序将计算出将调用哪个Controller,传入参数,并返回每个URL的组合结果——所有这些都合而为一请求。这将使用户不​​必进行数百次HTTP调用,但仍允许他们在需要时发出一次性请求。理想情况下,我只需要注入(inject)一个自动配置的Springbean,这样我就不必重复Spring内部进行的URL解析、调整和处理

java - Spring 数据 JPA OutOfMemoryError : GC overhead limit exceeded

我正在开发一个包含大量实体(3072)的应用程序。我们使用jhipster作为项目结构。到目前为止一切正常,直到我们想将SpringBoot版本从1.3.2(1.9.2spring-data-jpa)升级到当前的1.5.1(spring-data-jpa1.11.0)我在启动时遇到异常.提供更多内存、堆大小等没有帮助。我认为问题在某种程度上与1.10.X之后的spring-data-jpa有关,因为我们在spring-data-jpa1.9.x中没有这样的问题Causedby:org.springframework.beans.factory.UnsatisfiedDependency

java - Spring RestTemplate : URI is not absolute

我正在尝试连接到运行我的web应用程序的同一台服务器上的SpringRESTful服务。我想使用“相对”路径,因为它可以安装在多个环境(本地主机、测试、生产)上,但我收到错误消息:URIisnotabsolute.如何调用在同一台服务器上的另一个网络应用程序上运行的服务?我的代码如下:finalRestTemplaterestTemplate=newRestTemplate();URIuri;try{Stringurl="app2/myservice?par=1";uri=newURI(url);Stringresult=restTemplate.getForObject(uri,St

java - 如何在 Spring Boot 中全局配置 `@DateTimeFormat` 模式?

我是我的SpringBoot应用程序,我有一些接受日期作为查询参数的Controller:@RestControllerpublicclassMyController{@GetMappingpublicResponseEntitygetDataByDate(@RequestParam(value="date")@DateTimeFormat(iso=DateTimeFormat.ISO.DATE)finalLocalDatedate){returnResponseEntity.ok();}}效果很好,我什至可以使用@RequestParam(value="date",required=

java - 为什么 Postgres Replication Stream 在单独的函数中使用时不起作用?

我正在研究postgres复制流API。在处理它时遇到了异常行为。当我使用复制槽在主block内编写整个代码时,一切正常。publicclassServerimplementsConfig{publicstaticvoidmain(String[]args){Propertiesprop=newProperties();prop.load(newFileInputStream(System.getProperty("prop")));Stringuser=prop.getProperty("user");Stringpassword=prop.getProperty("password