在Spring库中注入属性

时间:2017-12-19 15:16:47

标签: spring spring-boot spring-cloud-config

我正在尝试在Spring中开发一个需要我的应用程序属性的库。我的应用程序从Spring Cloud Config Server获取属性。

所以在我的图书馆里,我有@Configuration注释类。

@Configuration
public class ServiceConfiguration {
    @Value("${idwebservice.uri}")
    private String identificationWsUri;
}

我希望在获取配置服务器后通过我的应用程序注入此属性。我的应用程序是一个Spring Boot应用程序,所以我自己没有实现配置服务器的获取。

我确信此属性已在我的应用中很好地注入,但如果我运行该应用,则会出现此错误:

Could not resolve placeholder 'idwebservice.uri' in value "${idwebservice.uri}"

1 个答案:

答案 0 :(得分:0)

我不知道是否可能,所以我选择了不同的方法。我的String现在是一个自动装配的String     

@Autowired
private String identificationWsUri;

并在我的应用中

@SpringBootApplication
public class Application {

  @Value("${idwebservice.uri"})
  String identificationWsUri;

  @Bean
  public String identificationWsUri() {
    return identificationWsUri;
  }
}

我更愿意回答我的问题,因为我看到了类似的问题,也许这会帮助一些人解决同样的问题。