在springboot中加载外部属性(已添加到类路径)的问题

时间:2019-06-30 03:26:03

标签: spring-boot properties classpath external

我需要从外部将应用程序属性加载到我的Springboot应用程序中。在我的生产系统中;我们将属性添加到classpath;因此,要进行复制,我将属性文件添加到类路径中,并尝试使用SpringBoot中的@PropertyResource加载属性,但未加载

使用月食;我已将属性文件添加到我的类路径中(已将文件添加到构建路径中) 使用Springboot并使用@PropertyResource;应用程序无法加载属性。

@SpringbootApplication
@PropertySource(ignoreResourceNotFoind=true,value="classpath:myapp.properties")
public class MyApp {
     public static void main(String[] args) {
              springApplication.run(MyApp.class,args);

    }
}


@Service
public class myService{

@Value("${name}")
private String name;

       private void printName() {
          System.out.println(" Name:"+name);
       }

}

1 个答案:

答案 0 :(得分:0)

要使@PropertySource工作,您必须配置PropertySourcesPlaceholderConfigurer。将此添加到您的MyApp类:

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyPlaceholderConfig() {
        return new PropertySourcesPlaceholderConfigurer();
    }

还要注意-您的示例中的ignoreResourceNotFoind拼写错误(找到->找到)