spring_cloud 多模块访问的过程

各位大佬,在用maven构建的springcloud多模块中,client模块向外提供的API接口,其它应用程序访问该接口的时候,是直接定位到server模块的对应方法,还是会先走client模块里面的接口,然后再到server模块。
例如:

client模块向外暴露的接口如下

@FeignClient(name = "product", fallback = ProductClient.ProductClientFallback.class)
public interface ProductClient {
    @RequestMapping("/msg")
    String testClient();

    @Component
    static class ProductClientFallback implements ProductClient {

        @Override
        public String testClient() {
            return "product-client-meg!";
        }
    }
}

server模块代码如下:

@RestController
public class ProductServerController {

    @GetMapping("/msg")
    public String msg() {
        return "this is product-server' msg";
    }
}

在server模块中,直接就提供了url的路径,外部访问的时候,是直接定位到这个路径下吗?
我再target的目录下,也没有发现ProductClient的class文件。