【发布时间】:2016-03-07 10:58:14
【问题描述】:
通过以下配置,我的测试可以正确读取yaml文件中的属性。
@SpringBootApplication
@PropertySource("classpath:application.yml")
@ComponentScan({ "com.my.service" })
public class MyApplication {
}
然后我将yaml文件重命名为my-application.yml,并将PropertySource改为
@PropertySource("classpath:my-application.yml")
由于 null 属性值,测试失败。配置类如下:
@Configuration
@ConfigurationProperties(prefix="my")
@Data
public class MyConfig {
private String attr1;
}
测试类是:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MyApplication.class)
public class MyConfigTest {
@Autowired
private MyConfig myConfig;
@Test
public void getMyConfigTest() {
Assert.assertNotNull(myConfig.getAttr1());
}
为什么spring boot能找到重命名后的yaml文件,却无法正确加载值?
【问题讨论】:
-
你能发布属性文件的内容吗?
标签: spring-boot