小编nkr*_*nko的帖子

Spring Boot 中设置尤里卡服务器时出错

按照设置尤里卡服务器的教程进行操作。我遵循所有步骤,但在它应该工作时运行它,但它因以下错误而崩溃:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.cloud.netflix.eureka.server.EurekaServerInitializerConfiguration': Unsatisfied dependency expressed through field 'eurekaServerBootstrap'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'eurekaServerBootstrap' defined in class path resource [org/springframework/cloud/netflix/eureka/server/EurekaServerAutoConfiguration.class]: Unsatisfied dependency expressed through method 'eurekaServerBootstrap' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eurekaServerContext': Invocation of init method failed; nested exception is java.lang.IllegalStateException: java.lang.RuntimeException: Cannot Create new Replica Node :JerseyReplicationClient: http://localhost:8010/eureka/apps/: 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) ~[spring-beans-5.3.1.jar:5.3.1]
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.1.jar:5.3.1]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.1.jar:5.3.1]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1415) ~[spring-beans-5.3.1.jar:5.3.1]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:608) ~[spring-beans-5.3.1.jar:5.3.1] …
Run Code Online (Sandbox Code Playgroud)

java spring maven spring-boot netflix-eureka

5
推荐指数
2
解决办法
1万
查看次数

在Java中,有没有办法检查Runnable是否在单线程中完成?

在Java中,我需要获取两个参数,Runnable和Delay,单位是毫秒,并且需要在延迟时间内运行Runnable。这需要在单线程中运行,如果使用不同的参数值调用该方法并且前一个任务尚未完成,则应将其保留在队列中。

public void runScheduledTask(Runnable task, long delay) {
   // ...
}

...

runScheduledTask(task1, 10); // at 00:00:00.000
runScheduledTask(task2, 10); // at 00:00:00.005
Run Code Online (Sandbox Code Playgroud)

当用task2调用该方法时,task1尚未开始/完成,因为有延迟10,因此task2应该存储在队列中。在这种情况下,有没有办法检查任务 1 是否已完成?由于这应该在当前线程中运行,所以我不知道可以使用哪些类或工具。

java multithreading single-threaded runnable

3
推荐指数
1
解决办法
3912
查看次数