在 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;
}
}
我更愿意回答我的问题,因为我看到了一个类似的问题,也许它会帮助一些遇到同样问题的人。
我正在尝试在 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;
}
}
我更愿意回答我的问题,因为我看到了一个类似的问题,也许它会帮助一些遇到同样问题的人。