当前位置: 首页 > 知识库问答 >
问题:

尚未定义spring.config.import属性

雷骁
2023-03-14

创建Spring Boot cloud config应用程序时出现以下错误。有什么帮助吗?

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.

共有3个答案

赵才俊
2023-03-14

根本原因是Spring Boot 2.4更改了其默认功能。新的 spring.config.import 属性是必需的。

若要修复此问题,请添加新的 spring.config.import 属性。下面是在 application.yml 中对我有用的示例

spring:
  config:
    import: "optional:configserver:"

这是留档,以防您需要设置不同的值:

Spring Boot配置数据导入

Spring Boot 2.4 引入了一种通过 spring.config.import 属性导入配置数据的新方法。现在,这是绑定到配置服务器的默认方式。

周弘盛
2023-03-14

出现此错误是因为您使用的是新版本的Spring Boot和Spring Cloud,但您试图以旧的方式进行配置。

Spring Cloud Config客户端已更改,技术上<code>引导。属性和<code>引导。yml文件已弃用。

  1. 将所有属性从 boostrap.properties 移动到 application.properties(也可以是 .yml
  2. 删除 bootstrap.properties 文件
  3. spring.cloud.config.uri=http://localhost:8888 替换为 spring.config.import=configserver:http://localhost:8888

这是告诉您Spring Boot应用程序要从运行在<code>localhost:8888</code>上的Spring Cloud Config服务加载属性的正确方法。

如果您想使用传统的引导。属性文件,只需添加以下依赖项:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

请注意,这是一个不推荐的机制,所以如果您正在创建一个新项目,请使用正确的解决方案。

郑光济
2023-03-14

Maven的解决方案

在<code>pom中添加以下依赖项。xml文件:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

Gradle 解决方案

在< code>build.gradle文件中添加:

implementation('org.springframework.cloud:spring-cloud-starter-bootstrap')

这解决了我的问题。

 类似资料:
  • 问题内容: 我正在借助以下方法设置新的React:https : //github.com/facebookincubator/create-react- app 但是,我遇到了一个棉绒问题。我收到以下掉毛错误。 这是导致问题的代码: 我试着使用react / prop-types规则,但无济于事。 问题答案: 根据这个问题发表评论。 这似乎是因为您在安装时仅应使用create-react- ap

  • 试图向OpenLDAP添加一个新属性,但总是碰壁。我正在尝试向架构添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。 下面是我的LDIF文件,用于创建新属性并将其与objectClass类似。 我已经测试和谷歌了几个小时,但一直无法解决这个问题或找出我错过了什么!

  • 我在运行项目时遇到错误: 环境: 请求方法:发布请求URL:http://127.0.0.1:8000/ Django版本:1.8。4 Python版本:2.7。6个已安装的应用程序:('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','djang

  • Json服务器数据显示,在使用retrofit2和rxjava2的android中,当参数传递给inteface时,会出现错误。 接口

  • 我不知道这是怎么回事 主要活动 我遇到了这个问题 2022-03-18 09:18:27.393 13874-13874/com。实例githubuser2 E/AndroidRuntime:致命异常:主进程:com。实例githubuser2,PID:13874 java。lang.RuntimeException:无法启动活动组件信息{com.example.githubuser2/com.e

  • 我有一个类,我注入到ViewModel ViewModel工厂,当在活动中的onCreate方法中初始化视图模型时,它说传递的值没有初始化。 下面是我的代码 我对Kotlin很陌生,所以尝试过调试,但在这个问题上卡住了。 这是Mainactive代码: 我的ViewModelFactory: 我的班级回购: 这是我收到的错误: