org.springframework.core.env.Environment with - Spring Cloud Config Server - 外部属性文件

时间:2017-05-16 19:15:51

标签: spring git

我已经在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配置服务器访问外部属性文件。

0 个答案:

没有答案