带有前缀的Springboot @ConfigurationProperties,如何在不创建中间Object attribut的情况下检索嵌套属性?

时间:2017-03-05 14:16:25

标签: spring-boot configuration

跟随official documentation,它运行正常。 但我无法找到是否有办法在不创建中间对象属性的情况下检索嵌套属性。

application.properties:

mail.host=localhost
mail.port=25
mail.smtp.auth=false
mail.smtp.starttls-enable=false
mail.middle.attr=test

配置服务:

@ConfigurationProperties(prefix = "mail")
@Component
public class MyConfService {
    private String host;
    private int port;

    public static class Smtp {

        private boolean auth;
        private boolean starttlsEnable;

        // ... Getters & Setters

    }

    // ... Getters & Setters
}

这很有效。

但是如何直接检索mail.middle.attr而无需使用middle attribut创建attr对象? 而且不必回到丑陋的@Value;)

0 个答案:

没有答案