Spring Boot Sping Boot 无法从yml文件中选取值

m3eecexj  于 2023-01-26  发布在  Spring
关注(0)|答案(1)|浏览(163)

我在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文件中选取值。

jjhzyzn0

jjhzyzn01#

如果您使用IntelliJ IDEA启动应用程序,并且希望使用application-local.yml属性,则需要编辑运行配置,以便使用local配置文件,否则Spring将不会拾取application-local.yml属性。

相关问题