在 Spring 库中注入属性

Injecting properties in Spring library

我正在尝试在 Spring 中开发一个需要我的应用程序 属性 的库。我的应用程序从 Spring 云配置服务器获取属性。

所以在我的图书馆中,我 @Configuration 注释 class。

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

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

我确定此 属性 已正确注入我的应用程序,但如果我 运行 该应用程序,我会遇到此错误:

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

我不知道是否可行所以我选择了不同的方法。我的字符串现在是一个自动装配的字符串

@Autowired
private String identificationWsUri;

在我的应用程序中

@SpringBootApplication
public class Application {

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

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

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