SpringBootApplication не распознает свойства конфигурации - PullRequest
0 голосов
/ 24 августа 2018

У меня есть простая конфигурация свойств в пакете 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 не читает конфигурацию с файлом свойств.Вы можете помочь мне с этим?

1 Ответ

0 голосов
/ 24 августа 2018

При весенней загрузке не нужно добавлять @PropertySource ("classpath: /api.properties"), только создать приложение. Свойства в src / main / resources при весенней загрузке получат все свойства, и вы сможете использовать их в SomeAPIConnector,

В src / main / resources application.properties содержимое может быть:

some.data.token.header = XYZ

проверить это: http://www.springboottutorial.com/spring-boot-application-configuration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...