I want to @autowire SolrCrudRepository in FcSolrServiceImpl class but it gives in NPE. following is my implementation.
FcSolrServiceImpl.java
public class FcSolrServiceImpl<K> {
    @Autowired(required = true)
    SolrCrudRepository<K, String> repository;
    public void saveProduct(K input) {
        repository.save(input);  // Getting null pointer in repository
    }
}
Product.java
@SolrDocument(solrCoreName = "core1")
public class Product {
    Product() {
    };
    @Field
    @Id
    private String id;
    // getter setter hashcode equals toString methods
}
FcIndexSyncApplication.java
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class FcIndexSyncApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(FcIndexSyncApplication.class, args);
        FcSolrServiceImpl<Product> fpsi = new FcSolrServiceImpl<Product>();
        Product input = new Product();
        input.setID("abc");
        fpsi.saveProduct(input);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(FcIndexSyncApplication.class);
    }
    @Bean
    public SolrTemplate solrTemplate() throws Exception {
        HttpSolrServer httpSolrServer = new HttpSolrServer("${spring.data.solr.host}");
        return new SolrTemplate(httpSolrServer, "core1");
    }
}
 
     
    