2016-07-10 55 views
7

Sono nuovo in Spring Boot e MongoDb. Provare alcuni esempi con i repository Mongo e Spring Boot. Ma dopo aver esaminato alcuni dei documenti trovati che Mongo Template è una soluzione migliore. Impossibile ottenere un avvio Spring appropriato con esempio di modello Mongo.Spring Boot con MongoTemplate

  1. Qualcuno può aiutarmi con un esempio per lo stesso.

  2. È necessario creare un'interfaccia di repository definita dall'utente ed estendere i repository o il repository CRUD, mentre si cerca il modello Mongo?

+1

hai trovato alcuna soluzione a questo? possiamo usare insieme template e repository nello stesso progetto? diciamo che se voglio implementare un repository personalizzato posso usare template per farlo? – Gauranga

risposta

3

ho trovato alcuni esempi usando Mongo Template

http://docs.spring.io/spring-data/data-document/docs/current/reference/html/#mongo-template

http://www.mkyong.com/mongodb/spring-data-mongodb-hello-world-example/

Se siete interessati ad utilizzare JPA, vedere qui sotto

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-mongodb</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongo-java-driver</artifactId> 
    <version>{mongo.driver.version}</version> 
</dependency> 

application.properties

#Mongo DB 
spring.data.mongodb.database= 
spring.data.mongodb.host= 
spring.data.mongodb.password= 
spring.data.mongodb.port= 
spring.data.mongodb.repositories.enabled= 
spring.data.mongodb.uri= 
spring.data.mongodb.username= 

classe SpringBoot

@SpringBootApplication 
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class }) 
public class UserApp { 

Mongo Repository

@Repository 
public interface UserRepository extends MongoRepository<User, Long> {} 
+0

Ciao Sarvanna, la mia domanda è: abbiamo bisogno di creare una classe di repository quando stiamo lavorando con Mongo Template? Per quanto ho letto Mongo Template e Mongo Repository sono due entità diverse. – umesh

+0

Non è necessario creare entrambi, il modello sarà fondamentalmente un wrapper su factory di connessione fornire operazioni CRUD di base – Saravana

+0

I link che ho postato sono per l'uso del template ma se vuoi usare JPA puoi vedere il codice che ho postato – Saravana