我有一个使用@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定义类的请求映射的任何其他方法,因为有人说在编译时必须知道注释。