5

如何为 micronaut 微服务设置上下文路径?我想做一些类似于 Spring Framework 中可用的操作,您可以在其中设置“server.servlet.contextPath”属性。我在这里的 micronaut 文档中找不到任何内容。我想为我的微服务和我的“bar”控制器(例如http://domain/foo/bar)设置一个基本路径。在春天,这看起来像

server:
  servlet:
    context-path: foo

我目前正在使用 micronaut 1.0.0.M4。我很感激帮助。

4

4 回答 4

8

您可以在配置中设置上下文路径

micronaut:
  server:
    context-path: /my-path

文档:链接

于 2020-05-04T20:05:12.300 回答
1

我想为我的微服务和我的“bar”控制器设置一个基本路径(例如http://domain/foo/bar

如果您想BarController在向 发送请求时做出响应/foo/bar,到达那里的一种方法是这样的......

@Controller("/foo/bar")
public class BarController {

    @Get("/")
    public SomeReturnType index() {
        // ...
    }
}
于 2018-08-22T15:49:23.020 回答
0

用 Micronaut 3 测试:

micronaut:
  application:
    name: micronaut-demo
  server:
    context-path: ${ENV_CONTEXT_PATH:`/`}

使用此配置,您可以将上下文路径定义为 env 变量,否则默认为“/”(没有特定的上下文路径)。

于 2021-10-05T10:05:11.067 回答
-1

也许不是您正在寻找的答案,但您可以通过以下方式将上下文路径添加到控制器

@Controller("${micronaut.context.path:}/api"

/api这适用于控制器,如果路径未定义,它会给你。对此的一个重要警告是,您的 swagger 文档将不再正常运行,因为编译时生成不考虑该属性并将其解析为/api

于 2018-11-03T02:27:06.370 回答