backkoms opened a new issue #79: The "version " parameter in @Reference annotation,cannot be replaced by Variable。 URL: https://github.com/apache/incubator-dubbo-spring-boot-project/issues/79 application.properties file `#active profiles spring.profiles.active=dev #spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.session.store-type=Redis redis.hostname = 192.168.1.102 redis.port = 6379 redis.pwd = a588a026b91c424cb7fa13267eb80e96 redis.db = 1 #dubbo config dubbo.application.name=zhishi-springboot-rest dubbo.protocol=dubbo dubbo.reference.check=false dubbo.consumer.check=false dubbo.registry.check=false` application-dev.properties file `spring.aop.auto=true spring.aop.proxy-target-class=true #dubbo config dubbo.registry.address=zookeeper://192.168.1.165:2181 dubbo.protocol.port=20880 service.registry.version=1.1.1` one controller file `@RestController @RequestMapping("/zs/v1/base") public class ApiBaseDataController extends BaseController { private final Logger log=LoggerFactory.getLogger(ApiBaseDataController.class); /** * dictService:字典项 * * @since JDK 1.6 */ @Reference(check = false,version = "${service.registry.version}") DictService dictService; @Reference(check = false,version = "${service.registry.version}") VersionService versionService; ....}` controller files also can be scan by @componentScan。 now throws exception below `2018-03-27 10:05:14.025 [main] ERROR com.alibaba.dubbo.config.AbstractConfig - [DUBBO] null, dubbo version: 2.0.1, current host: 192.168.1.165 java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.alibaba.dubbo.config.AbstractConfig.appendAnnotation(AbstractConfig.java:444) at com.alibaba.dubbo.config.ReferenceConfig.<init>(ReferenceConfig.java:114) at com.alibaba.dubbo.config.spring.ReferenceBean.<init>(ReferenceBean.java:56) at com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceBeanBuilder.doBuild(ReferenceBeanBuilder.java:83) at com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceBeanBuilder.doBuild(ReferenceBeanBuilder.java:34) at com.alibaba.dubbo.config.spring.beans.factory.annotation.AbstractAnnotationConfigBeanBuilder.build(AbstractAnnotationConfigBeanBuilder.java:70) at com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.buildReferenceBean(ReferenceAnnotationBeanPostProcessor.java:345) at com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.access$100(ReferenceAnnotationBeanPostProcessor.java:61) at com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor$ReferenceFieldElement.inject(ReferenceAnnotationBeanPostProcessor.java:323) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) at com.alibaba.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor.postProcessPropertyValues(ReferenceAnnotationBeanPostProcessor.java:88) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) at com.zhishi.rest.ApiApplication.main(ApiApplication.java:15) Caused by: java.lang.IllegalStateException: Invalid version="${service.registry.version}" contain illegal charactor, only digit, letter, '-', '_' and '.' is legal. at com.alibaba.dubbo.config.AbstractConfig.checkProperty(AbstractConfig.java:404) at com.alibaba.dubbo.config.AbstractConfig.checkKey(AbstractConfig.java:369) at com.alibaba.dubbo.config.AbstractReferenceConfig.setVersion(AbstractReferenceConfig.java:186) ... 32 common frames omitted` what's the problem? tks.
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
