首页 > 解决方案 > Spring属性注入完整的属性对象到bean

问题描述

我有属性类:

@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "my-api")
public class MyApiProperties {

    ...

    private MyClient myClient; 

    @Getter
    @Setter
    public static class MyClient {
        private String host;
        private long connectionTimeout;
        private long receiveTimeout;
    }
}

我可以配置它:

my-api:
  my-client:
    host: http://1...
    connection-timeout: 30000
    receive-timeout: 60000

我可以注入它:

@Value("${my-api.my-client.host}")
private String host;

但是我可以像这样注入完整的对象吗?

@Value("${my-api.my-client}")
private MyClient myClient;

标签: springspring-bootpropertiesdependency-properties

解决方案


推荐阅读