Ошибка загрузки внешних свойств (которые добавлены в classpath) в Springboot - PullRequest
0 голосов
/ 30 июня 2019

Мне нужно загрузить свойства приложения извне в мое приложение Springboot.В моей производственной системе;мы добавляем свойства в classpath;поэтому, чтобы повторить, что я добавляю файл свойств в путь к классу и пытаюсь загрузить свойства, используя @PropertyResource в SpringBoot, но он не загружается

Using eclipse;Я добавил файл свойств в мой classpath (добавил файл в buildpath) с помощью 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 голосов
/ 01 июля 2019

Чтобы @PropertySource работал, вы должны настроить PropertySourcesPlaceholderConfigurer.Добавьте это к вашему классу MyApp:

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

Также обратите внимание - ignoreResourceNotFoind написан с ошибкой в ​​вашем примере (foind -> found)

...