在Spring Boot中使用配置类的更好方法是什么?

时间:2019-07-27 06:22:16

标签: spring-boot configuration spring-annotations

我是Spring Boot的新手。我创建了一些配置类来处理类似的事情:从属性文件中读取配置/为db设置参数/设置凭据。我遵循互联网上的模式。但是今天,一个在春季工作了3年的家伙告诉我使用配置文件的正确方法是:

null

其用法:

@Data
@ConfigurationProperties(prefix = "amazon.service")
public class ServiceNameConfig {
    private Map<String, String> name;

    public ServiceNameConfig()
    {
        this.name = new HashMap<>();
    }
}

我如何学会使用配置文件只是自动装配方法或成员变量。

@Import({ServiceNameConfig.class})
public class GatewayController {
    @Autowired ServiceNameConfig sc;
    sc.getName().get(key);
}

其用法:

@Data
@ConfigurationProperties(prefix = "amazon.service")
public class ServiceNameConfig {
    private Map<String, String> name;

    public ServiceNameConfig()
    {
        this.name = new HashMap<>();
    }
    @Bean (value = "serviceName")
    public Map<String, String> getServiceName()
    {
        return  this.name;
    }
}

我也从一个好人@buræquete得到一个模式

public class GatewayController {
    @Autowired
    @Qualifier("serviceName")
    Map<String, String> serviceName;
    serviceName.get(key);
}

使用配置类的更好方法是什么?

自动对config类进行布线还是只是自动对config类中所需的东西进行布线?

0 个答案:

没有答案