java - 使用配置文件设置不同的上下文路径

标签 java spring-boot

为 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/

相关文章:

java - void 方法应使用哪个测试替身

java - 从 Java 调用 JCL

groovy.sql.Sql Springboot 命令行

java - Spring Boot Devtools 无法与 Tomcat Embed Jasper 配合使用

java - "Accesing data with MySQL"教程之后的异常 - SpringBoot JPA Hibernate

java - 在 java 中,我如何处理 CompletableFutures 并获得第一个完成的理想结果?

将模块添加到Android项目时出现Java.lang.verifyError

spring-boot - Spring Boot 应用程序未部署在 Wildfly 上

java - 使用 RestHighLevelClient 使用 Basic-Auth-Proxy 后面的 ElasticSearch 端点

java - 如果 imagefolder 的内容已更改,如何检查 java