While creating Spring Boot cloud config application getting below error. Any help on this?
No spring.config.import property has been defined
Action:
Add a spring.config.import=configserver: property to your configuration.
If configuration is not required add spring.config.import=optional:configserver: instead.
To disable this check, set spring.cloud.config.enabled=false or
spring.cloud.config.import-check.enabled=false.
Solution for Maven
Add the below dependency in the pom.xml file:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
Solution for Gradle
Add in the build.gradle file:
implementation('org.springframework.cloud:spring-cloud-starter-bootstrap')
That resolved my issue.
You're getting this error because you're using a new version of Spring Boot and Spring Cloud, but you're trying to configure it in the old way.
Spring Cloud Config Client has changed and technically bootstrap.properties and bootstrap.yml files are deprecated.
boostrap.properties to application.properties (it can be .yml as well)bootstrap.properties filespring.cloud.config.uri=http://localhost:8888 with spring.config.import=configserver:http://localhost:8888
This is a proper way to tell you Spring Boot app that you want to load properties from the Spring Cloud Config service that is running on localhost:8888.
In case you want to use a legacy bootstrap.properties file, you just need to add the following dependency:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
Please note that this is a deprecated mechanism, so if you're creating a new project, go ahead with the correct solution.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With