SpringBoot2.2.0 통합 ES7.6.0 구덩이 밟기 여행

4735 단어 SpringBoot2
문제 1: 프로젝트 시작은 예외입니다. 클래스 경로 리소스에서 정의된 "requestMappingHandlerAdapter"와 함께 bean을 생성하는 중 오류가 발생했습니다.
[20:38:58:137] [ERROR] – %1 – Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘requestMappingHandlerAdapter’ defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method ‘requestMappingHandlerAdapter’ threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mvcConversionService’ defined in class path resource

해결: Springboot 주 함수에 추가:
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class })
@EnableCaching
public class MallApplication {
	public static void main(String[] args) {
		/**
		*  
		*/
		System.setProperty("es.set.netty.runtime.available.processors","false");
		
		SpringApplication.run(MallApplication.class, args);
	}

}

문제2: 테스트 클래스가 시작될 때 위와 같은 문제가 해결됩니다. 테스트 클래스에 추가:
public class ESTest {

	/**
	 *  
	 */
    static {
        System.setProperty("es.set.netty.runtime.available.processors","false");
    }

    @Test
    public void esTest()  {
        
    }
}

문제 3: 시작 후 이상 NodeAvailableException [None of the configured nodes are available: [{#transport #-1} {0rQzXgaYRXmWEX6eH49VA} {127.0.1} {127.0.0.0.1:9300}]] 이 큰 구덩이를 주의하십시오.
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
spring.data.elasticsearch.cluster-name= my-application

cluster-name 부정확!!!하지만 이곳의 문제는 아니다!
ES 디렉터리에 있는 config 디렉터리에 있는 elasticsearch를 열어야 합니다.yml 파일은cluster-name=my-application 앞의 주석을 제거합니다!!!너무 구덩이

좋은 웹페이지 즐겨찾기