创建应用程序时出错。在这方面有什么帮助吗?
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.
发布于 2021-05-12 17:31:40
Maven的解决方案
在pom.xml
文件中添加以下依赖项:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
Gradle的解决方案
添加build.gradle
文件:
implementation('org.springframework.cloud:spring-cloud-starter-bootstrap')
解决了我的问题。
发布于 2022-01-22 12:51:59
因为您使用了Spring和Spring 的新版本,但是您正在尝试用旧的方式配置它。
原因
客户机已经更改,从技术上讲,bootstrap.properties
和bootstrap.yml
文件已不再推荐使用。
正确解
boostrap.properties
移动到application.properties
(也可以是.yml
)bootstrap.properties
文件spring.cloud.config.uri=http://localhost:8888
替换为spring.config.import=configserver:http://localhost:8888
这是告诉您Spring应用程序希望从运行在上的Spring服务加载属性的正确方法。
遗留解决方案
如果要使用遗留的bootstrap.properties
文件,只需添加以下依赖项:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
请注意,这是一个不推荐的机制__,所以如果您要创建一个新项目,将继续使用正确的解决方案__。
发布于 2021-08-05 14:27:26
根本原因是SpringBoot2.4更改了它的默认功能。一个新的spring.config.import
属性是强制性的。
若要修复,请添加新的spring.config.import
属性。下面是一个在application.yml
中对我起作用的例子。
spring:
config:
import: "optional:configserver:"
当您需要设置不同的值时,这里是文档:
Spring Boot Config数据导入 SpringBoot2.4引入了一种通过spring.config.import属性导入配置数据的新方法。现在,这是绑定到Config Server的默认方法。
https://stackoverflow.com/questions/67507452
复制相似问题