加载子模块配置文件
在子模块resource目录下新建config文件夹,把application.yml文件放在该目录下即可。
使用@value注解取不到值原因分析:
package com.test;
@Component
class A {
@Value("${name}")
private String name;
public String getName(){
return name;
}
}
1.Class A必须加入到spring bean中并保证被扫描到,在该类文件添加@component注解,并在启动模块Appication指定扫描路径
@ComponentScan("com.test")
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
2.A文件:类,方法,值都不能为static。
3.在使用A的地方,须用@Autowired 或 @Resource加载
@RestController
public class TestController {
@Autowired
private A a;
@GetMapping("/name")
public String getName() {
return a.getName();
}
}