小编mmo*_*ing的帖子

将多个懒惰序列放入地图中

鉴于钥匙

:id
:tag
:name
Run Code Online (Sandbox Code Playgroud)

和三个懒惰的序列产生形式的输出

(id1 id2 id3 ...)
(name1 name2 name3 ...)
(type1 type2 type3 ...)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能在表格中获得一系列地图

({id: id1 :name name1 :type type1}
{id: id2 :name name2 :type type2}
{id: id3 :name name3 :type type3}
...)
Run Code Online (Sandbox Code Playgroud)

我尝试了apply,map,assoc等的各种组合,但没有得到它.

clojure

4
推荐指数
2
解决办法
145
查看次数

Spring Boot 测试不使用 jmx 属性

我有一个测试班

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
public class Foo{
    ...
}
Run Code Online (Sandbox Code Playgroud)

它应该启动一个常规应用程序上下文,定义如下:

@SpringBootApplication(scanBasePackages = {"de.foo", "de.bar"})
public class Application {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这按预期工作。此外,我有一个 application.yml 在这两种情况下都会加载,但是在运行测试时,JMX ( spring.jmx.enabled) 的属性不会被加载或不会被使用。

我尝试了不同的属性文件(application.yml、application-test.yml),但唯一有效的是通过设置属性

@TestPropertySource(properties = "spring.jmx.enabled:true")
Run Code Online (Sandbox Code Playgroud)

在常规应用程序上下文中,该属性默认为true 。

几个问题:

  1. 为什么测试类中的默认值不同?
  2. 当从 application.yml 加载该属性时,为什么该属性没有被加载或识别(yml 的其余部分有效,因此它确实被加载)。

这似乎是一种已知行为,如Spring Boot 示例数据测试中的评论所示。我是否错过了有关此行为的任何文档?

java spring jmx spring-boot

2
推荐指数
1
解决办法
1357
查看次数

标签 统计

clojure ×1

java ×1

jmx ×1

spring ×1

spring-boot ×1