У меня есть простая конфигурация свойств в пакете psn.stats.config
@Configuration
@PropertySource("classpath:/api.properties")
public class AppConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
Мой main
находится в пакете psn.stats
и выглядит так:
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class StatsServiceApplication {
public static void main( String[] args ) {
SpringApplication.run( StatsServiceApplication.class, args );
}
}
Теперь я хочуиспользовать значения свойств в одном из класса обслуживания из пакета psn.stats.connectors
.Этот класс здесь:
@Component
public class SomeAPIConnector {
@Value( "${some.data.token.header}" )
private String tokenHeader;
@Value( "${some.data.token.value}" )
private String token;
@Value( "${some.data.api.address}" )
private String apiAddress;
}
Но когда я запускаю это приложение, все вышеперечисленные поля становятся пустыми.Я не знаю, почему SpringBoot не читает конфигурацию с файлом свойств.Вы можете помочь мне с этим?