2016-05-31 16 views
1

세 가지 응용 프로그램이 있습니다. 하나는 spring-cloud-config 서버 지점이고 나머지는 spring-cloud-config 클라이언트 지점입니다. 나는 나의 클라이언트가 자동 새로 고침이 변경 된 점하기 위해 서로 봄 - 클라우드 버스를 구성하지만 내 응용 프로그램을 실행에, 나는문제점 : spring-cloud-config 및 spring-cloud-bus

c.netflix.discovery.TimedSupervisorTask : task supervisor rejected the task 

java.util.concurrent.RejectedExecutionException: Task [email protected] rejected from [email protected][Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0] 
    at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2047) ~[na:1.8.0_92] 
    at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:823) [na:1.8.0_92] 
    at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1369) [na:1.8.0_92] 
    at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) ~[na:1.8.0_92] 
    at com.netflix.discovery.TimedSupervisorTask.run(TimedSupervisorTask.java:62) ~[eureka-client-1.4.6.jar:1.4.6] 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_92] 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_92] 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_92] 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_92] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_92] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_92] 
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_92] 

같은 예외이 내 스프링 클라우드 서버 설정되어있어

#git config 
spring.cloud.config.server.git.uri = ### 
spring.cloud.config.server.git.username=### 
spring.cloud.config.server.git.password=### 
spring.cloud.config.server.git.search-paths = puhui-cloud-config-client 

#spring.active.profile 
spring.profiles.active=dev 

#spring-cloud-bus-amqp config 
spring.rabbitmq.host=localhost 
spring.rabbitmq.port=5672 
spring.rabbitmq.virtual-host=/ 

이이 내 스프링 클라우드 설정 클라이언트 설정

내 스프링 클라우드 설정 서버 치어

<dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-config-server</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-eureka</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-stream-rabbit</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-config-monitor</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-bus-amqp</artifactId> 
     </dependency> 

    </dependencies> 

입니다

#spring-cloud-config 
spring.cloud.config.discovery.serviceId = PUHUI-CLOUD-CONFIG-SERVER 
spring.cloud.config.name = @[email protected] 
spring.cloud.config.profile = @[email protected] 
spring.cloud.config.label= master 

spring.rabbitmq.host = localhost 
spring.rabbitmq.port = 5672 

이이 예외는 연산의 응용 프로그램에 영향을 미치지 않습니다 내 스프링 클라우드 설정 클라이언트 포인트 치어

<dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-config</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-bus-amqp</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-configuration-processor</artifactId> 
      <optional>true</optional> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-eureka</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-hystrix</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> 
     </dependency> 
</dependencies> 

,하지만 난 응용 프로그램이 예외를

+0

[스프링 클라우드 넷플릭스 # 1055] (https://github.com/spring-와 관련이있는 것으로 보인다 cloud/spring-cloud-netflix/issues/1055). –

+0

당신은 이것에 대한 해결책을 찾았습니까? –

답변

0

I를 발생 이유를 알고 싶어 오류 로그가 유레카와 관련 있다고 생각하십시오. 유레카 서버를 운영하고 있습니까? pure 파일에 Eureka 종속성을 추가했지만 등록 정보 파일에 Eureka 관련 구성이 표시되지 않습니다. 이러한 의존성없이 시도하거나 유레카 서버를 구축하고 함께 실행하십시오. 또는 최소한 구성 파일에 다음 특성을 추가하십시오.

eureka.client.enabled=false 
+0

아, 정말 유레카 서버가 있었고 유레카 구성은 eureka.client.serviceUrl.defaultZone = @ eureka.defaultZone @ eureka.instance.hostname = $ {spring.cloud.client.ipAddress} eureka.instance.preferIpAddress입니다. = true – ming

2

시도가 등록을 활성화하고 검색 서버에서 클라이언트에 대한 레지스트리를 가져

eureka.client.registerWithEureka=true 

eureka.client.fetchRegistry=true 
+0

이러한 구성을 시도했지만 예외를 제거하지 못했습니다. –