question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

2.0.0.M6 and Spring Boot 2.0.0.RELEASE compatibility

See original GitHub issue

I recently tried to update to using Spring Boot 2.0.0.RELEASE along with spring-cloud-consul:2.0.0.M6.

When starting the app I get the following:

2018-03-06 18:09:38,387 WARN  [main]   o.s.c.a.AnnotationConfigApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'propertySourceBootstrapConfiguration': Unsatisfied dependency expressed through field 'propertySourceLocators'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'consulPropertySourceLocator' defined in org.springframework.cloud.consul.config.ConsulConfigBootstrapConfiguration$ConsulPropertySourceConfiguration: Unsatisfied dependency expressed through method 'consulPropertySourceLocator' parameter 0; nested exception is org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'consulConfigProperties': Could not bind properties to 'ConsulConfigProperties' : prefix=spring.cloud.consul.config, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.cloud.consul.config' to org.springframework.cloud.consul.config.ConsulConfigProperties

This is the contents of the bootstrap.yaml that we are using:

spring:
  application:
    name: search-api
    profile: ${APPENV:local}
    version: ${SVCVERSION:1.0}
  cloud:
    consul:
      host: ${CONSUL_HOST:localhost}
      port: ${CONSUL_PORT:8500}
      config:
        enabled: ${ENABLE_CONSUL:false}
        format: ${CONSUL_DATA_FORMAT:YAML}
        data-key: ${CONSUL_DATA_KEY:data}
        prefix: config/${spring.application.profile}
        defaultContext: ${spring.application.name}/${spring.application.version}

Below is the maven dep tree for reference:

[INFO] com.everbridge.search-api:jar:0.0.0.1-SNAPSHOT
[INFO] +- ch.hsr:geohash:jar:1.3.0:compile
[INFO] +- ch.qos.logback:logback-access:jar:1.1.8:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.1.8:compile
[INFO] +- ch.qos.logback:logback-core:jar:1.1.8:compile
[INFO] +- com.everbridge.contact:contact-model:jar:0.0.0.1-SNAPSHOT:compile
[INFO] |  +- javax.el:javax.el-api:jar:3.0.0:compile
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.5:compile
[INFO] |  +- org.glassfish:javax.el:jar:3.0.0:compile
[INFO] |  \- org.hibernate:hibernate-validator:jar:5.4.0.Final:compile
[INFO] |     +- javax.validation:validation-api:jar:2.0.0.Final:compile
[INFO] |     \- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.1:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile
[INFO] |  \- com.fasterxml.jackson.core:jackson-core:jar:2.9.1:compile
[INFO] +- com.google.code.gson:gson:jar:2.8.2:compile
[INFO] +- de.grundid.opendatalab:geojson-jackson:jar:1.8:compile
[INFO] +- com.google.guava:guava:jar:23.0:compile
[INFO] |  +- com.google.code.findbugs:jsr305:jar:1.3.9:compile
[INFO] |  +- com.google.errorprone:error_prone_annotations:jar:2.0.18:compile
[INFO] |  +- com.google.j2objc:j2objc-annotations:jar:1.1:compile
[INFO] |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
[INFO] +- com.vividsolutions:jts:jar:1.13:compile
[INFO] +- io.springfox:springfox-swagger2:jar:2.6.1:compile
[INFO] |  +- io.swagger:swagger-models:jar:1.5.10:compile
[INFO] |  +- io.springfox:springfox-spi:jar:2.6.1:compile
[INFO] |  |  \- io.springfox:springfox-core:jar:2.6.1:compile
[INFO] |  +- io.springfox:springfox-schema:jar:2.6.1:compile
[INFO] |  +- io.springfox:springfox-swagger-common:jar:2.6.1:compile
[INFO] |  +- io.springfox:springfox-spring-web:jar:2.6.1:compile
[INFO] |  +- com.fasterxml:classmate:jar:1.3.1:compile
[INFO] |  +- org.springframework.plugin:spring-plugin-core:jar:1.2.0.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-context:jar:5.0.3.RELEASE:compile
[INFO] |  +- org.springframework.plugin:spring-plugin-metadata:jar:1.2.0.RELEASE:compile
[INFO] |  \- org.mapstruct:mapstruct:jar:1.0.0.Final:compile
[INFO] +- io.springfox:springfox-swagger-ui:jar:2.6.1:compile
[INFO] +- io.swagger:swagger-annotations:jar:1.5.0:compile
[INFO] +- org.aspectj:aspectjweaver:jar:1.8.10:compile
[INFO] +- org.elasticsearch.client:elasticsearch-rest-client:jar:6.1.1:compile
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.5:compile
[INFO] |  +- org.apache.httpcomponents:httpasyncclient:jar:4.1.2:compile
[INFO] |  +- org.apache.httpcomponents:httpcore-nio:jar:4.4.5:compile
[INFO] |  +- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.1.3:compile
[INFO] +- org.elasticsearch.client:elasticsearch-rest-high-level-client:jar:6.1.1:compile
[INFO] |  +- org.elasticsearch:elasticsearch:jar:6.1.1:compile
[INFO] |  |  +- org.apache.lucene:lucene-core:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-analyzers-common:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-backward-codecs:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-grouping:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-highlighter:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-join:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-memory:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-misc:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-queries:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-queryparser:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-sandbox:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial-extras:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-spatial3d:jar:7.1.0:compile
[INFO] |  |  +- org.apache.lucene:lucene-suggest:jar:7.1.0:compile
[INFO] |  |  +- org.elasticsearch:securesm:jar:1.2:compile
[INFO] |  |  +- org.elasticsearch:elasticsearch-cli:jar:6.1.1:compile
[INFO] |  |  |  \- net.sf.jopt-simple:jopt-simple:jar:5.0.2:compile
[INFO] |  |  +- com.carrotsearch:hppc:jar:0.7.1:compile
[INFO] |  |  +- joda-time:joda-time:jar:2.9.5:compile
[INFO] |  |  +- org.yaml:snakeyaml:jar:1.17:compile
[INFO] |  |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-smile:jar:2.8.10:compile
[INFO] |  |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.8.10:compile
[INFO] |  |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.8.10:compile
[INFO] |  |  +- com.tdunning:t-digest:jar:3.0:compile
[INFO] |  |  +- org.hdrhistogram:HdrHistogram:jar:2.1.9:compile
[INFO] |  |  +- org.apache.logging.log4j:log4j-api:jar:2.9.1:compile
[INFO] |  |  \- org.elasticsearch:jna:jar:4.4.0-1:compile
[INFO] |  +- org.elasticsearch.plugin:parent-join-client:jar:6.1.1:compile
[INFO] |  \- org.elasticsearch.plugin:aggs-matrix-stats-client:jar:6.1.1:compile
[INFO] +- org.locationtech.spatial4j:spatial4j:jar:0.6:compile
[INFO] +- org.projectlombok:lombok:jar:1.16.18:compile (optional) 
[INFO] +- org.slf4j:slf4j-api:jar:1.7.21:compile
[INFO] +- org.springframework:spring-aop:jar:5.0.3.RELEASE:compile
[INFO] |  \- org.springframework:spring-core:jar:5.0.3.RELEASE:compile
[INFO] |     \- org.springframework:spring-jcl:jar:5.0.3.RELEASE:compile
[INFO] +- org.springframework:spring-beans:jar:5.0.3.RELEASE:compile
[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:2.0.0.RELEASE:compile
[INFO] |  \- org.springframework.boot:spring-boot:jar:2.0.0.RELEASE:compile
[INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:2.0.0.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.0.0.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.0.0.RELEASE:compile
[INFO] |  |  |  +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.10.0:compile
[INFO] |  |  |  \- org.slf4j:jul-to-slf4j:jar:1.7.25:compile
[INFO] |  |  \- javax.annotation:javax.annotation-api:jar:1.3.2:compile
[INFO] |  +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.0.0.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-actuator:jar:2.0.0.RELEASE:compile
[INFO] |  |  \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.9.4:compile
[INFO] |  \- io.micrometer:micrometer-core:jar:1.0.1:compile
[INFO] |     \- org.latencyutils:LatencyUtils:jar:2.0.3:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.0.0.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.0.0.RELEASE:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.9.4:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.9.4:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.0.0.RELEASE:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.28:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.28:compile
[INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.28:compile
[INFO] |  +- org.hibernate.validator:hibernate-validator:jar:6.0.7.Final:compile
[INFO] |  +- org.springframework:spring-web:jar:5.0.4.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:5.0.4.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:5.0.4.RELEASE:compile
[INFO] +- org.springframework.cloud:spring-cloud-starter-consul-config:jar:2.0.0.M6:compile
[INFO] |  +- org.springframework.cloud:spring-cloud-starter-consul:jar:2.0.0.M6:compile
[INFO] |  |  +- org.springframework.cloud:spring-cloud-commons:jar:2.0.0.M7:compile
[INFO] |  |  |  \- org.springframework.security:spring-security-crypto:jar:5.0.2.RELEASE:compile
[INFO] |  |  +- org.springframework.cloud:spring-cloud-context:jar:2.0.0.M7:compile
[INFO] |  |  +- org.springframework.cloud:spring-cloud-consul-core:jar:2.0.0.M6:compile
[INFO] |  |  \- com.ecwid.consul:consul-api:jar:1.3.0:compile
[INFO] |  \- org.springframework.cloud:spring-cloud-consul-config:jar:2.0.0.M6:compile
[INFO] +- junit:junit:jar:4.12:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- org.assertj:assertj-core:jar:3.8.0:test
[INFO] \- org.mockito:mockito-core:jar:2.13.0:test
[INFO]    +- net.bytebuddy:byte-buddy:jar:1.7.9:test
[INFO]    +- net.bytebuddy:byte-buddy-agent:jar:1.7.9:test
[INFO]    \- org.objenesis:objenesis:jar:2.6:test

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
mveitascommented, Mar 7, 2018

I narrowed down the issue to an older version of hibernate-validator being pulled into our app. The exception being thrown at app startup doesn’t surface the cause and after some debugging found the real reason: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.String'. Check configuration for 'defaultContext'

This would explain why things started to break after 2.0.0.M5 when this change was made: https://github.com/spring-cloud/spring-cloud-consul/commit/01e93da27e9e2756206782f998ea18b387458065

0reactions
spencergibbcommented, May 21, 2019

@sarbajitdutta your app doesn’t include spring-cloud-consul.

If you can provide a complete, minimal, verifiable sample that reproduces the problem, please open an issue in spring-cloud-aws. It should be available as a GitHub (or similar) project or attached to this issue as a zip file.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Spring Cloud 2020.0.0-M6 (aka Ilford) Is Available
This release is compatible with Spring Boot 2.4.0. Notable Changes in the 2020 Release Train. This release requires Spring Boot 2.4.0. Please ...
Read more >
Spring Boot Reference Guide
Spring Boot 2.0.0.M3 requires Java 8 and Spring Framework 5.0.0.RC3 or above. Explicit build support is provided for Maven (3.2+), and Gradle 3...
Read more >
Spring Cloud
The table below outlines which version of Spring Cloud maps to which version of Spring Boot. Table 1. Release train Spring Boot compatibility....
Read more >
Spring Cloud Greenwich.SR6, Hoxton.SR5 and 2020.0.0-M2 ...
Hoxton.SR5 is compatible with both Spring Boot 2.3.x and 2.2.x. Previous Hoxton releases are only compatible with Spring Boot 2.2.x. Spring ...
Read more >
Spring Cloud Finchley M6 is available
Notable Changes in the Finchley Release Train. Finchley.M6 is compatible with Spring Boot RC1. Many updates have been made for compatibility ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found