여러 스프링 부트 모듈이있는 프로젝트가 있습니다. 우리의 데이터 계층은 모델 객체에 대한 CRUD 및 파인더의 더 단순하고 일반적인 상황이 아니며 데이터와 상호 작용하는 서비스에 필요한 메타 데이터에 대한 더 많은 구성 및 지식이 있습니다. 다른 여러 모듈에 중요한 구성을 통합하는 모듈이 있고 이러한 인스턴스를 스프링 빈으로 등록한 경우 나머지 엔드 포인트에서 소비자에게 반환하면 어떻게됩니까? 예를 들어 이러한 개체 중 하나가 사용자 지정MongoRepository
이행. 반환 된 인스턴스가 작동합니까? 두 모듈이 인스턴스를 요청하기 위해 엔드 포인트를 호출 한 경우 소비자 모듈에서 역 직렬화되었을 때 인스턴스가 작동합니까? 소비자가 나머지 엔드 포인트를 호스팅하는 서비스와 다른 JVM에있는 경우 차이가 있습니까?
나머지 컨트롤러가 모델 객체를 보내고 소비자가받을 때 어떤 일이 발생하는지 고려할 때 대답이 간단 해 보이는지 확실하지 않습니다. 저장소에는 SSL 일 수도 있고 아닐 수도있는 데이터베이스에 대한 설정된 연결이 포함됩니다. 인증 및 권한 부여와 같은 것에서는이 접근 방식이 실행 가능하지 않은 것처럼 보이지만 실제로 이것을 이해하는지 확인하기 위해 질문을 할 것이라고 생각했습니다. 이 구성이 필요한 모듈에 포함 할 수있는 라이브러리 (jar)로이 모듈을 만드는 것과 비교하여이 접근 방식을 비교하고 있습니다. 그래도 jar / library 메서드로만이 작업을 수행 할 수 있다고 생각합니다.