যেহেতু সমস্যাটির জন্য এটি প্রথম গুগল হিট এবং আমি ধরে নিয়েছি আরও লোকেরা এটি অনুসন্ধান করবে। স্প্রিং বুট '1.4.0' থেকে নতুন বিকল্প রয়েছে। @ রিস্টকন্ট্রোলার দ্বারা বর্ণিত ক্লাসগুলির জন্য একটি পৃথক পথ নির্ধারণ করতে দেয় এমন একটি কাস্টম রিকোয়েস্টম্যাপিংহ্যান্ডলারম্যাপিং সংজ্ঞা দেওয়া এখন সম্ভব
কাস্টম টীকা সহ একটি আলাদা সংস্করণ যা @RestquestMapping এর সাথে @RestController এর সাথে সম্মিলিত হয় এই ব্লগ পোস্টে পাওয়া যাবে
@Configuration
public class WebConfig {
@Bean
public WebMvcRegistrationsAdapter webMvcRegistrationsHandlerMapping() {
return new WebMvcRegistrationsAdapter() {
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return new RequestMappingHandlerMapping() {
private final static String API_BASE_PATH = "api";
@Override
protected void registerHandlerMethod(Object handler, Method method, RequestMappingInfo mapping) {
Class<?> beanType = method.getDeclaringClass();
if (AnnotationUtils.findAnnotation(beanType, RestController.class) != null) {
PatternsRequestCondition apiPattern = new PatternsRequestCondition(API_BASE_PATH)
.combine(mapping.getPatternsCondition());
mapping = new RequestMappingInfo(mapping.getName(), apiPattern,
mapping.getMethodsCondition(), mapping.getParamsCondition(),
mapping.getHeadersCondition(), mapping.getConsumesCondition(),
mapping.getProducesCondition(), mapping.getCustomCondition());
}
super.registerHandlerMethod(handler, method, mapping);
}
};
}
};
}
}