用默认映射扩展类



我寻找一种方法,使不同的控制器具有相同的基点

我知道我能做到

@RestController
@RequestMapping("/extranet")
public class BillingController {
@GetMapping("/billing")
public String getBilling() {
return "Hi From billing!!";
}
}

@RestController
@RequestMapping("/extranet")
public class PublicationController {
@GetMapping("/publication")
public String getPublication() {
return "Hi From publication!!";
}
}

是否有继承的方法?

第一种方法-使annotation

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@RestController
@RequestMapping("/extranet")
public @interface ExtranetRestController {
}

和在控制器上添加annotation

@ExtranetRestController
public class BillingController {
@GetMapping("/billing")
public String getBilling() {
return "Hi From billing!!";
}
}
@ExtranetRestController
public class PublicationController {
@GetMapping("/publication")
public String getPublication() {
return "Hi From publication!!";
}
}

第二种方法-使context-path

application.properties中添加下划线

server.servlet.context-path=/extranet

@RestController
public class BillingController {
@GetMapping("/billing")
public String getBilling() {
return "Hi From billing!!";
}
}
@RestController
public class PublicationController {
@GetMapping("/publication")
public String getPublication() {
return "Hi From publication!!";
}
}

最新更新