为 Webservice 和 Rest 设置不同的上下文路径
我有一个包含 Web 服务和 Rest 服务实现的应用程序,我正在寻找一种解决方案,使用 yml/properties 文件以不同方式设置 Web 服务和 Rest 服务的上下文路径
如何配置servlet调度程序才能正常工作?
我想要:
localhost:8080/ws/* - webservice
localhost:8080/web/* - MVC components
servlet:
context-path: "/ws"
webservices和restservices都是全局设置的,如何不用编程就可以使其相互独立?
最佳答案
使用 Spring Boot(带有 Spring Starter Web),您可以通过注释 @RequestMapping 来实现您所要求的。
您可以将 @RequestMapping(value="/ws") 放在每个 Rest Controller 的类声明中,并将 @RequestMapping(value="/web") 放在 Web Controller 上。
对于 REST 和 Web Controller ,您可以使用其他注释来指定方法路径,即 @GetMapping(value="/methodPath")。
@Controller
@RequestMapping(value="/web")
public class WebController{
@GetMapping(value="/method")
public String method(){
...
}
}
@RestController
@RequestMapping(value="/ws")
public class RestController{
@GetMapping(value="method")
public String method(){
...
}
}
关于java - 使用配置文件设置不同的上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481339/