강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

kkh님의 프로필 이미지
kkh

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Sleuth + Zipkin을 이용한 Microservice의 분산 추적 ②

zipkin dependency 추가 이후 실행 이슈

작성

·

545

0

zipkin 을 추가해서 gradle을 아래와 같이 만들어 줬습니다. 

plugins {
    id 'org.springframework.boot' version '2.4.7'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

ext {
    set('springCloudVersion', "2020.0.3")
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
    implementation 'org.springframework.cloud:spring-cloud-starter-config'
    implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.cloud:spring-cloud-starter-bus-amqp'
    implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'
    implementation 'org.springframework.cloud:spring-cloud-starter-circuitbreaker-resilience4j'
    implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'
    implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-zipkin', version: '2.2.3.RELEASE'
    implementation group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1'
    implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.4.4'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.security:spring-security-test'
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

test {
    useJUnitPlatform()
}

gardle update 완료 후 intellij를 구동하면 아래와 같은 이슈가 나오면서 실행이 되지 않습니다. 

`Error running 'UserServiceApplication': Command line is too long. Shorten command line for UserServiceApplication or also for Spring Boot default configuration?`

구글에 검색해서 임시 방편으로 아래와 같이 .idea/workspace.xml에 코드를 추가해서 해결하였습니다 하지만 이 이슈가 발생하는 이유가 찾지 못하였고, 이유가 궁금합니다. 

그리고 java 11을 사용하고, zipkin dependency를 추가해서 실행을 하게 되면, 

다음과 같은 실행 로그가 나오게 됩니다. 이 이슈가 발생하게 됩니다. java11을 사용할 때 zipkin을 사용할 경우 위와 같은 이슈가 발생하는 이유가 궁금하고, 만약 해결 방법이 존재하면 해결 방법을 알려주시면 감사하겠습니다,

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

먼저 답변이 늦어 죄송합니다. 

말씀하신 오류는 IntelliJ에서 발생하는 원인이라면, 설정하신 항목으로 해결될거라 생각하는데, 계속 반복적인 문제가 발생하신 다면, 메이븐 빌드로 변경해서 사용해 보시기 바랍니다. 아니면, 저에게 설정 파일 (build)을 보내주시면, 같은 환경으로 테스트 후 해결책을 같이 찾아 볼 수 있을 것 같습니다. (edowon0623@gmail.com)

그리고, zipkin이 위에 첨부해주신 이미지의 warning 메시지의 원인이라기 보다는 현재 사용하고 있는 spring core, spring boot의 버전에 추가된 다른 디펜던시의 라이브러리 중 일부와 호환성문제에서 맞지 않는 경우라고 생각됩니다. 제 경우에는 zipkin 라이브러리를 포함시키지 않을 때에도 위와 같은 warning 메시지가 추가된 경우가 있었습니다.

https://github.com/spring-projects/spring-framework/issues/22674

warning 이기 때문에, 실행에는 영향을 미치지 않으며, 스프링의 몇몇 라이브러리의 버전을 변경하면 해결 되는 경우가 있습니다.

implementation group: 'org.springframework', name: 'spring-context', version: '5.1.5.RELEASE'

참고하시기 바랍니다. 

감사합니다.

kkh님의 프로필 이미지
kkh

작성한 질문수

질문하기