MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग मोंगो पॉप्युलेटर एक के बाद एक

आपके पूछने के लिए कोई अंतर्निहित समर्थन नहीं है, लेकिन आप कुछ कक्षाओं में बदलाव करके आसानी से प्रदान कर सकते हैं।

कस्टम जैक्सन 2 रीडर जोड़ें

public class CustomJackson2ResourceReader implements ResourceReader {

    private static final Logger logger = LoggerFactory.getLogger(CustomJackson2ResourceReader.class);

    private final Jackson2ResourceReader resourceReader = new Jackson2ResourceReader();

    @Override
    public Object readFrom(Resource resource, ClassLoader classLoader) throws Exception {
        Object result;
        try {
            result = resourceReader.readFrom(resource, classLoader);
        } catch(Exception e) {
            logger.warn("Can't read from resource", e);
            return Collections.EMPTY_LIST;
        }
        return result;
    }
}

कस्टम जैक्सन 2 पॉप्युलेटर जोड़ें

public class CustomJackson2RepositoryPopulatorFactoryBean extends Jackson2RepositoryPopulatorFactoryBean {
    @Override
    protected ResourceReader getResourceReader() {
        return new CustomJackson2ResourceReader();
    }
}

कॉन्फ़िगरेशन

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Bean
    public AbstractRepositoryPopulatorFactoryBean repositoryPopulator(ObjectMapper objectMapper, KeyValueRepository keyValueRepository) {
        Jackson2RepositoryPopulatorFactoryBean factory = new CustomJackson2RepositoryPopulatorFactoryBean();
        keyValueRepository.deleteAll();
        factory.setMapper(objectMapper);
        factory.setResources(new Resource[]{new ClassPathResource("badclassname.json"), new ClassPathResource("good.json"), new ClassPathResource("malformatted.json")});
        return factory;
    }

}

मैंने एक कार्यशील उदाहरण यहां अपलोड किया है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड, एक्सप्रेसज में लोचदार खोज में नेवला से सूचकांक कैसे बनाएं?

  2. MongoDB क्वेरी में इस बाएँ () SQL का निर्माण करें?

  3. मैक ओएस एक्स पर मोंगोइमपोर्ट कहाँ स्थापित है?

  4. मोंगोडब अद्वितीय विरल सूचकांक

  5. MongoDB में संग्रह के आकार की जांच करने के 5 तरीके