Application.yml参数注入到数组
Jihongchang(讨论 | 贡献)2023年1月26日 (四) 10:14的版本
首先,因为 @Value 的实现机制,下面这种注入是不支持的
application.yml
include:
- E:\record\2022
- E:\record\2023
Application.java
@SpringBootApplication
@Slf4j
@Data
public class Application implements CommandLineRunner {
@Value("${include}")
String[] include;
public static void main(String[] args) {
log.info("STARTING THE APPLICATION");
SpringApplication.run(Application.class, args);
log.info("APPLICATION FINISHED");
}
@Override
public void run(String... args) {
for (String str:include) {
log.info(str);
}
}
}