@RequestMapping on Class,从@Configuration设置Value

时间:2017-09-06 11:04:40

标签: java spring spring-boot web

我有一个使用@RequestMapping()的端点,但是目前它只包含一个硬编码的String作为路径。有没有办法以可配置的方式做到这一点。目前我们使用@Configuration来源不同的propertySources。

端点示例(现在是)

@RestController
@RequestMapping("endpoint-path")
public class Endpoint {....}

Config类的示例

@Configuration
@PropertySource("....")
@ConfigurationProperties
@Validated
public class EndpointConfiguration {...}

刚才提到我不想只引用属性文件,我想引用属性类。 不如下

@RestController
@RequestMapping("${endpoint.path}")
public class Endpoint {....}

编辑:所以正如评论提到让我们看一个例子,我可以在某种程度上看到它"有点"比如,因为我不认为它会成功。

@RestController
@RequestMapping(EndpointConfiguration.getEndpoint().getPath())
public class Endpoint {....}

使用@Configuration定义类的请求映射的任何其他方法,因为有人说在编译时必须知道注释。

0 个答案:

没有答案