Hi friends i am developing a maven based spring boot project project , this project is multiple module form one module is Main module and second module is Service Module. I have one controller in Main module and one service in Serivce module
Controller
package com.aquevix.controller;
import com.aquevix.common.MyService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.inject.Inject;
/**
* Created by mohdqasim on 11/9/15.
*/
@RestController
@RequestMapping("/api")
public class MyController {
@Inject MyService myService;
@Inject BookRepository bookRepository;
@RequestMapping(value = "/data" , method = RequestMethod.GET)
public String getData(){
return myService.getData();
}
}
Service
package com.aquevix.common;
import org.springframework.stereotype.Service;
/**
* Created by mohdqasim on 11/9/15.
*/
@Service
public class MyService {
public String getData(){
return "hello qasim";
}
}
In maven multiple modules this scenerio is working fine but i have also one repository in the form of interface in service module.
package com.aquevix.common;
import org.springframework.data.jpa.repository.*;
/**
* Spring Data JPA repository for the Book entity.
*/
public interface BookRepository extends JpaRepository<Book,Long> {
}
So when i execute main class from Main module my project works fine without bookrepository in service module( or present in Main module) but if i put bookrepository in Service module then MyController could not instantiate due dependency injection failure of bookRepository in MyController. Can anyone help me how to to avoid this failure i put any interface in Service module which is being injected into Main module