Spring config config server выдает ошибку при получении файла свойств из удаленного репозитория GIT, но отлично работает с локальным репозиторием GIT - PullRequest
0 голосов
/ 03 июня 2018

Я создал Spring Config Server, используя Spring Cloud для получения файла свойств из удаленного репозитория GIT.Но когда я нажимаю http://localhost:8081/spring-config/eureka, на консоли выдается следующая ошибка - (я создал файл с именем eureka.properties и поместил его в https://github.com/piyushbaghla/spring-config)

[2m2018-06-03 23: 19: 41.163 [0; 39м [31mERROR [0; 39м [35m7648 [0; 39м [2м --- [0; 39м [2м [nio-8081-exec-9]] [0; 39м [36мес..accC [. [. [/]. [dispatcherServlet] [0; 39m [2m: [0; 39m Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] вызвала исключение [Ошибка обработки запроса; вложенное исключение являетсяjava.lang.IllegalStateException: Невозможно загрузить среду] с первопричиной

java.lang.StringIndexOutOfBoundsException: Строковый индекс вне диапазона: -1 в java.lang.String.substring (String.java:1967) ~ [na: 1.8.0_144] at org.springframework.cloud.config.server.environment.HttpClientConfigurableHttpConnectionFactory.lookupHttpClientBuilder (HttpClientConfigurableHttpConnectionFactory.java:69) ~ [сервер-2.0-2.0-Linux-Linux-UH.SH-2.0..0.BUILD-SNAPSHOT] at org.springframework.cloud.config.server.environment.HttpClientConfigurableHttpConnectionFactory.create (HttpClientConfigurableHttpConnectionFactory.java:56) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] по адресу org.eclipse.jgit.ttransp.(TransportHttp.java:830) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r] по адресу org.eclipse.jgit.transport.TransportHttp.connect (TransportHttp.java:491) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r] at org.eclipse.jgit.transport.TransportHttp.openFetch (TransportHttp.java:345) ~ [org.eclipse.jgit-4.11.0-r.jar: 4.11.0.201803080745-r] в org.eclipse.jgit.transport.FetchProcess.executeImp (FetchProcess.java:137) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745r] at org.eclipse.jgit.transport.FetchProcess.execute (FetchProcess.java:123) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r] в org.eclipse.jgit.transport.Transport.fetch (Transport.java:1269) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r] в org.eclipse.jgit.api.FetchCommand.call (FetchCommand.java:241) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r]org.eclipse.jgit.api.CloneCommand.fetch (CloneCommand.java:306) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r] в org.eclipse.jgit.api.CloneCmand.call (CloneCommand.java:200) ~ [org.eclipse.jgit-4.11.0.201803080745-r.jar: 4.11.0.201803080745-r] в org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.cloneTitBaseBase.Java: 560) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.copyRepository (JGitEnvironmentRepository.java: 535) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.createGitClient (JGitEnvironmentRepository.java:518) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.refresh (JGitEnvironmentRepository.java:259) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.getLocations (JGitEnvironmentRepository.java:238) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.MultipleJGitEnvironmentRepository.getLocations (MultipleJGitEnvironmentRepository.java:150) ~ [spring-cloud-config-сервер-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT]в org.springframework.cloud.config.server.environment.AbstractScmEnvironmentRepository.findOne (AbstractScmEnvironmentRepository.java:47) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.cloud.config.server.environment.MultipleJGitEnvironmentRepository.findOne (MultipleJGitEnvironmentRepository.java:190) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.cloud.config.server.environment.CompositeEnvironmentRepository.findOne (CompositeEnvironmentRepository.java:46) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.cloud.config.server.environment.EnvironmentEncryptorEnvironmentRepository.findOne (EnvironmentEncryptorEnvironmentRepository.java:53) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0:BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.EnvironmentController.labelled (EnvironmentController.java:122) ~ [spring-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в org.springframework.cloud.config.server.environment.EnvironmentController.defaultLabel (EnvironmentController.java:106) ~ [весна-cloud-config-server-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: 1.8.0_144] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_144] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) ~ [na: 1.8f. J.invoke (Method.java:498) ~ [na: 1.8.0_144] в org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java:209) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:136) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] или.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:102) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.mvc.method.Andap.java: 877) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:783)~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] на org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:87) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:991) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] по адресу org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:925) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] по адресу org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:974) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:866) ~[spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] по адресу javax.servlet.http.HttpServlet.service (HttpServlet.java:635) ~ [tomcat-embed-core-8.5.31.jar:8.5.31] на org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:851) ~ [spring-webmvc-5.0.6.RELEASE.jar: 5.0.6.RELEASE] на javax.servlet.http.HttpServlet.service (HttpServlet.java:742) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31]в org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) ~ [tomcat-embed-websocket-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics (WebMvcMetricsFilter.java:158) ~ [spring-boot-activator-2.1.0.BUILD-SNAPSHOT.jar: 2.1.0.BUILD-SNAPSHOT] по адресу org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics (WebMvcMetricsFilter.java:126 act) ~ [spring-boot-boot-2.1.0.BUILD-SNAPSHOT.jar: 2.1.0.BUILD-SNAPSHOT] в org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal (WebMvcMetricsFilter.java:111) ~ [spring-boot-activ]0.BUILD-SNAPSHOT.jar: 2.1.0.BUILD-SNAPSHOT] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (.java: 193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal (HttpTraceFilter.java:84) ~ [spring-boot-activator-2.1.0.BUILD-SNAPSHOT.jar: 2.1.0.BUILD-SNAPSHOT] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE]в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:99) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6..java: 107) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] вorg.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal (HttpPutFormContentFilter.java:109) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.springframework.wenceFerterF(OncePerRequestFilter.java:107) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInterhj (: 81) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] по адресу org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] вorg.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.springframework.web.filter.CharacterEncodingFilter.doFilcinter (.java: 200) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE]в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) ~ [spring-web-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31] at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:198) ~ [tomcat-embed-core-8.5.31.jar: 8.5.31]в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:96) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java: 496) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:140) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:81) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:87) [tomcat-embed-core-8.5.31.jar: 8.5.31]в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.http11.Http11Processor.service (Http11Processor.java: 803) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:790) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1468) [tomcat-embed-core-8.5.31.jar: 8.5.31] в org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java: 49) [tomcat-embed-core-8.5.31.jar: 8.5.31] на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) [na: 1.8.0_144] на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) [na: 1.8.0_144] в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) [tomcat-embed-core-8.5.31.jar: 8.5.31] at java.lang.Thread.run (Thread.java:748) [na: 1.8.0_144]

Может кто-нибудь подсказать, что здесь не так.Он отлично работает, когда я подключаюсь к локальному репозиторию GIT на моей машине.

...