我是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类中所需的东西进行布线?