我在resources文件夹中有一个application-local.yml文件。data: https://xyzw/
我正在其他类中使用此属性
@Service
public class Test {
@Value("${data}")
private String data;
}
当我运行www.example.com时Application.java,我收到以下错误:Application.main(Application.java:13), exception_class=org.springframework.beans.factory.BeanCreationException, exception_message=Error creating bean with name 'Test': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'data' in value "${data}"}","threadID":"main","sourceHost":"H18NPLFI13P0303","logVersion":"1.5","category":"org.springframework.boot.SpringApplication"}
这很奇怪,我不知道为什么它不从application-local.yml文件中选取值。
1条答案
按热度按时间jjhzyzn01#
如果您使用IntelliJ IDEA启动应用程序,并且希望使用
application-local.yml
属性,则需要编辑运行配置,以便使用local
配置文件,否则Spring将不会拾取application-local.yml
属性。