我已经在Git上创建了一个个人存储库,我保存了我的application.properties文件。
我已经创建了云配置服务器(' my-config-server')并使用了git存储库网址。
我绑定了我的spring-boot应用程序,该应用程序应该使用Git存储库访问外部属性文件。
@javax.jws.WebService(
serviceName = "myService",
portName = "my_service",
targetNamespace = "urn://vdc.com/xmlmessaging/SD",
wsdlLocation = "classpath:myService.wsdl",
endpointInterface = "com.my.service.SDType")
@ConfigurationProperties
public class SDTypeImpl implements SDType {
/*It has various services implementation that use following method**/
private SDObj getObj (BigDecimal value) {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext(
SDTypeImpl.class);
SDObj obj = context.getBean(SDPropertiesUtil.class).getObj(value);
context.close();
return obj;
}
}
另一类:
public class SDPropertiesUtil {
@Autowired
public Environment env;
public SDObj getObj(BigDecimal value) {
String valueStr = env.getProperty(value.toString());
/*do logic*/
}
但是,我得到了' valueStr'为null。
我的应用程序启动,云上的配置服务器从我的git存储库加载属性文件。 在推送我的应用程序之后,从云日志开始:
PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource [name='configService', propertySources=[MapPropertySource [name='configClient'], MapPropertySource [name='ssh://blah blah blah.git/application.properties']]]
我的应用程序无法通过spring cloud配置服务器访问外部属性文件。