spring - 在 Spring Boot 中实现 @LocalPort 等功能
问题描述
我正在贡献一些框架,并将其与 Spring Boot 集成。我想创建一个@LocalPort
我在测试中使用的注释。
我发现@LocalPort
到@Value
了最后,但我认为我不能使用它,因为我正在制作的注释需要传递另一个值。最后,我认为我应该继承ContextAnnotationAutowireCandidateResolver
并重新实现该getSuggestedValue(...)
方法或找到另一种方法。但我认为这不是正确的方法。
还有其他方法可以实现吗?
例如,
@LocalSomePort(Protocol.HTTP) // Protocol.HTTPS
解决方案
已经很晚了,但我通过添加自定义解决了它BeanPostProcessor
。
推荐阅读
- android - Android 通过 popBackStack 返回上一个片段
- mongodb - 作为 Windows 服务运行的 Mongod vs MongoDB 服务器
- r - 根据 r 中列中的常见字符组合数据帧的行
- reactjs - 是否有引导新 REACT 应用程序的快捷方式?
- javascript - 使用 ReactDOMServer.renderToString 将 gatsby-image 注入从 markdown 创建的 html
- python - 如何在 Pygame 中滚动背景图像?
- python - 使用python更改xml中的子标签名称
- javascript - 如何以角度格式化对象的日期
- google-bigquery - BigQueryIO 写入无法添加新字段,即使 ALLOW_FIELD_ADDITION 处于饱和状态
- c++ - x32 位用户模式应用程序可以通过 IOCTL 与 x64 驱动程序进行通信吗?