spring mongodb 예제

몽고브가 도커 컨테이너에서 실행되는 경우 몽고 db 구성은 어떻게 됩니까? Mongo는 NoSQL 데이터베이스 사이에서 빠르게 인기를 얻고 있습니다. NoSQL 및 그 혜택에 대해 자세히 알아보기 여기에서 확인할 수 있습니다. MongoDB, 특히, 몇 가지 주요 이유로 스프링 부팅과 REST API를 개발에 대 한 완벽 한: 스프링 부팅 자동으로 해당 저장소를 처리 합니다 그들은 동일한 패키지에 포함 된 (또는 하위 패키지) @SpringBootApplication 클래스. 등록 프로세스를 보다 자세히 제어하려면 @EnableMongoRepositories 개의 추가를 사용할 수 있습니다. 사용 추상 ApplicationContext.getBean (문자열 이름) 메서드는 봄 응용 프로그램 컨텍스트에서 bean 개체 (“carService”)를 가져옵니다. 독립 실행형 스프링 응용 프로그램 컨텍스트를 만들려면 스프링 런타임에서 구성 클래스(@Configuration)에서 생성된 모든 빈을 등록하는 데 도움이 되는 AnnotationConfigApplicationContext를 사용합니다. 이 예제에서는 새 개체를 삽입하기 때문에 삽입 의미 체계에서 save가 작동하는 방법을 다시 한 번 설명합니다. @RestController 이 클래스는 이 클래스가 URL에서 요청하고 데이터를 요청자에게 반환한다는 것을 Spring에 알려줍니다. @RequestMapping 부호는 컨트롤러가 처리할 기본 URL을 지정하므로 “/pets”로 시작하는 호스트에 대한 모든 요청은 이 컨트롤러로 전달됩니다. @Autowired 개의 추가는 PetsRepository 개체의 인스턴스를 만들어 애완 동물 데이터베이스에 액세스하고 수정할 수 있도록 합니다. 컨트롤러를 배치하기 전에 MongoDB의 로컬 인스턴스와 연결하는 것이 중요합니다.

이를 위해 Spring Boot 속성을 사용합니다. 문제를 발견했습니다. 그림과 같이 mongoConfig를 어노션으로 로드하지 마십시오ConfigApplication컨텍스트. 대신 @Autowired 사용하여 스프링이 당신을 위해 주입 할 수 있습니다. AnnotationConfigApplicationContext 내에서 새 가상 컨테이너를 만들고 따라서 많은 몽고브 연결을 남기는 몽고드에 대한 새 연결을 계속 만듭니다. 자동 배선은 연결을 다시 사용하여 이 문제를 해결합니다. 행운을 빌어! 흥미로운 유스 케이스이지만 봄 데이터가 JPA 외부에서 구성 할 수있는 경우는 거의 없습니다. 따라서 저장소를 특정 DB로 가리키는 깨끗한 방법은 없지만 물론 해결 방법이 있습니다. 예를 들어 자식 컨텍스트를 사용하고 기본적으로 각 컨텍스트를 인스턴스화하여 DB 중 하나를 사용할 수 있습니다. 두 개의 리포지토리 집합을 보유하거나 보다 세분화된 접근 방식을 사용하여 리포지토리를 구성하는 것과 같은 다른 솔루션도 있습니다. 그러나 궁극적으로 수동으로 처리해야합니다.

도움이 되기를 바랍니다. 환호, 오이겐. 마지막으로 Spring Data가 이러한 API 작업을 구동하는 데 사용하는 간단한 주석을 살펴보겠습니다. SpringConfig.xml의 유효성을 검사할 때 유효성 검사에 의해 오류가 발생하면 더 진행하지 못하게 됩니다. 2012년 13월 09일에 업데이트된 봄 데이터 몽고브는 메이븐 중앙 저장소에서 사용할 수 있으며, 스프링 리포지토리는 더 이상 필요하지 않습니다. Mkyong에 대한 감사 – 내가 찾을 수있는 유일한 작업 봄 – 몽고 DB 의 예. 둘 다, 우리는 종속성을 정의 하 여 시작 해야 – 예를 들어, pom.xml에서, 메이븐: […] 헬로월드?http://www.mkyong.com/mongodb/spring-data-mongodb-hello-world-example/ […] 스프링 부트는 새로운 Spring 응용 프로그램의 부트 스트래핑 및 개발을 단순화하도록 설계된 프레임 워크입니다.