Spring Cloud Config Service-Client not working -
while running config-client getting below error..simple thing directly spring guides not working.
2017-08-18 13:44:31.194 error 12548 --- [ main] o.s.boot.springapplication : application startup failed org.springframework.beans.factory.beancreationexception: error creating bean name 'scopedtarget.restcontroller': injection of autowired dependencies failed; nested exception java.lang.illegalargumentexception: not resolve placeholder 'message' in value "${message}" @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:372) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1264) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:553) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.sprin restcontroller @refreshscope @org.springframework.web.bind.annotation.restcontroller public class restcontroller { @value("${message}") private string message; @requestmapping("/message") string getmessage() { return this.message; } } bootstrap.yml of config-client spring: application: name: config-client cloud: config: uri: http://localhost:8888 management: security: enabled: false application.yml of config-server spring: application: name: config-server cloud: config: server: git: uri: https://github.com/config-properties server: port: 8888 logs config-client service
error starting applicationcontext. display auto-configuration report re-run application 'debug' enabled. 2017-08-18 23:13:45.080 error 13812 --- [ main] o.s.boot.springapplication : application startup failed
org.springframework.beans.factory.beancreationexception: error creating bean name 'scopedtarget.restcontroller': injection of autowired dependencies failed; nested exception java.lang.illegalargumentexception: not resolve placeholder 'message' in value "${message}" @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:372) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1264) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:553) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:483) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractbeanfactory$2.getobject(abstractbeanfactory.java:345) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.cloud.context.scope.genericscope$beanlifecyclewrapper.getbean(genericscope.java:359) ~[spring-cloud-context-1.2.3.release.jar:1.2.3.release] @ org.springframework.cloud.context.scope.genericscope.get(genericscope.java:176) ~[spring-cloud-context-1.2.3.release.jar:1.2.3.release] @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:340) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:197) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.support.abstractapplicationcontext.getbean(abstractapplicationcontext.java:1078) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.cloud.context.scope.refresh.refreshscope.start(refreshscope.java:121) ~[spring-cloud-context-1.2.3.release.jar:1.2.3.release] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.8.0_144] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) ~[na:1.8.0_144] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.8.0_144] @ java.lang.reflect.method.invoke(method.java:498) ~[na:1.8.0_144] @ org.springframework.context.event.applicationlistenermethodadapter.doinvoke(applicationlistenermethodadapter.java:256) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.event.applicationlistenermethodadapter.processevent(applicationlistenermethodadapter.java:177) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.event.applicationlistenermethodadapter.onapplicationevent(applicationlistenermethodadapter.java:140) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.event.simpleapplicationeventmulticaster.invokelistener(simpleapplicationeventmulticaster.java:167) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.event.simpleapplicationeventmulticaster.multicastevent(simpleapplicationeventmulticaster.java:139) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.support.abstractapplicationcontext.publishevent(abstractapplicationcontext.java:393) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.support.abstractapplicationcontext.publishevent(abstractapplicationcontext.java:347) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.support.abstractapplicationcontext.finishrefresh(abstractapplicationcontext.java:883) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.finishrefresh(embeddedwebapplicationcontext.java:144) ~[spring-boot-1.5.6.release.jar:1.5.6.release] @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:546) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.refresh(embeddedwebapplicationcontext.java:122) ~[spring-boot-1.5.6.release.jar:1.5.6.release] @ org.springframework.boot.springapplication.refresh(springapplication.java:693) [spring-boot-1.5.6.release.jar:1.5.6.release] @ org.springframework.boot.springapplication.refreshcontext(springapplication.java:360) [spring-boot-1.5.6.release.jar:1.5.6.release] @ org.springframework.boot.springapplication.run(springapplication.java:303) [spring-boot-1.5.6.release.jar:1.5.6.release] @ org.springframework.boot.springapplication.run(springapplication.java:1118) [spring-boot-1.5.6.release.jar:1.5.6.release] @ org.springframework.boot.springapplication.run(springapplication.java:1107) [spring-boot-1.5.6.release.jar:1.5.6.release] @ com.demo.configclientapplication.main(configclientapplication.java:9) [classes/:na] caused by: java.lang.illegalargumentexception: not resolve placeholder 'message' in value "${message}" @ org.springframework.util.propertyplaceholderhelper.parsestringvalue(propertyplaceholderhelper.java:174) ~[spring-core-4.3.10.release.jar:4.3.10.release] @ org.springframework.util.propertyplaceholderhelper.replaceplaceholders(propertyplaceholderhelper.java:126) ~[spring-core-4.3.10.release.jar:4.3.10.release] @ org.springframework.core.env.abstractpropertyresolver.doresolveplaceholders(abstractpropertyresolver.java:236) ~[spring-core-4.3.10.release.jar:4.3.10.release] @ org.springframework.core.env.abstractpropertyresolver.resolverequiredplaceholders(abstractpropertyresolver.java:210) ~[spring-core-4.3.10.release.jar:4.3.10.release] @ org.springframework.context.support.propertysourcesplaceholderconfigurer$2.resolvestringvalue(propertysourcesplaceholderconfigurer.java:172) ~[spring-context-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.abstractbeanfactory.resolveembeddedvalue(abstractbeanfactory.java:831) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:1086) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:1066) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:585) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:88) ~[spring-beans-4.3.10.release.jar:4.3.10.release] @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:366) ~[spring-beans-4.3.10.release.jar:4.3.10.release] ... 31 common frames omitted
disconnected target vm, address: '127.0.0.1:59908', transport: 'socket'
make sure git uri valid one, should https://github.com/username/repositoryname push configurations folder repositoryname.
example: https://github.com/praveenkumarmekala/microservices-with-spring-example
here have folder called configdata placed yml files.same way should have 1 folder config-client.yml file (yml file name should same application name because have not mentioned profiles in client yml file fallback default profile application name)
your yml files should below
config-client.yml --- message : hello world!
config-client.yml file should placed in git repo.
bootstrap.yml of config-client
--- spring: profiles: active: profilename application: name: config-client cloud: config: uri: http://localhost:8887 server: port: 8888
note : if mention profilename yml file name should config-client-profilename.yml
application.yml of config-server
--- spring: cloud: config: server: git: uri:https://github.com/praveenkumarmekala/microservices-with-spring-example searchpaths: configdata # "native" used when native profile active, local tests classpath repo: native: searchlocations: classpath:offline-repository/ server: port: 8888
do changes , try, hope it's useful.
ps: if not have git account, create account repository
Comments
Post a Comment