我正在使用 Spring Boot 并且有两个非常相似的服务,我想在我的application.yml
.
配置大致如下:
serviceA.url=abc.com
serviceA.port=80
serviceB.url=def.com
serviceB.port=8080
是否可以创建一个带有注释的类@ConfigurationProperties
并在注入点设置前缀?
例如
@Component
@ConfigurationProperties
public class ServiceProperties {
private String url;
private String port;
// Getters & Setters
}
然后在服务本身:
public class ServiceA {
@Autowired
@SomeFancyAnnotationToSetPrefix(prefix="serviceA")
private ServiceProperties serviceAProperties;
// ....
}
不幸的是,我没有在文档中找到有关此类功能的内容...非常感谢您的帮助!