在搭建cloudfoundry实例时候,不能成功创建mongo服务,求指导啊
参考了各种文档如,
https://github.com/cloudfoundry/vcap-java/tree/master/cloudfoundry-runtime
也用vmc或sts创建,还是报错:
Caused by: org.cloudfoundry.runtime.env.CloudServiceException: Expected 1 service of class org.cloudfoundry.runtime.env.MongoServiceInfo type, but found0 at org.cloudfoundry.runtime.service.AbstractCloudServiceFactory.createInstance(AbstractCloudServiceFactory.java:62) at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:130) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452) ... 61 more下面是spring配置文件中的配置:
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg ref="mongoDbFactory" /> </bean> <beans profile="default"> <mongo:db-factory id="mongoDbFactory" dbname="db" host="127.0.0.1" port="27017" /> </beans> <beans profile="cloud"> <cloud:mongo-db-factory id="mongoDbFactory" /> </beans>其中在controller中直接配置:
@Autowired(required = false) MongoTemplate mongoTemplate;
这有什么问题没?貌似文档也仔细看了
o,用的cloudfoundry-runtime 0.8.1
<dependency> <groupId>org.cloudfoundry</groupId> <artifactId>cloudfoundry-runtime</artifactId> <version>0.8.1</version> </dependency>
无奈之下搞定了,需要这样配置:
<beanid="mongoTemplate"class="org.springframework.data.mongodb.core.MongoTemplate"><constructor-argref="mongoDbFactory"/></bean><mongo:db-factoryid="mongoDbFactory"/> 同学。。。你是怎么知道的啊??求解,求加好友,我搞了好久看到你的才搞定的版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。