spring-boot - Spring Boot 配置客户端无法解析配置服务器
问题描述
配置客户端无法解析配置属性,也无法连接到配置服务器。这是我的服务 application.properties 文件:
spring.application.name = idmanager-service
spring.cloud.config.uri = http://localhost:8888
server.port=8081
#enable actuator endpoints
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
info.app.name=Id management Application
info.app.description=managing citizens identities
info.app.version=0.1.0
pom.xml 中的依赖关系:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- Lmobok Dependency-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>
<!-- / Lmobok Dependency-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<!--<version>RELEASE</version>-->
<scope>compile</scope>
</dependency>
<!-- Eureka discovery client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
<!-- Config client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!-- Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
配置服务器和发现服务器启动成功,其他服务注册成功。
这是配置服务器 application.properties 文件:
server.port=8888
spring.cloud.config.server.git.uri=file:./src/main/resources/myConfig
myConfig 文件夹中的 application.properties 文件:
global=xxxxx
其他服务已成功注册并获取配置服务器:
c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888
解决方案
我通过修复 Spring cloud 版本解决了这个问题,如下所示:
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
然后我使用依赖管理指定了 Spring 云依赖版本:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
推荐阅读
- python-3.x - 无法加载 Jupyter “ImportError:DLL 加载失败:找不到指定的模块。”
- r - 基于第一个和最后一个值的时间差
- javascript - 更新不相关的 Vue.js 变量导致模板中的输入值消失
- javascript - ReferenceError:运行 JEST 测试时未定义 cptable,错误在导入的模块中,而不是在我的代码中
- python - “tf.train.slice_input_producer()”的返回值是多少?
- c# - 如何使用字符串数组剪切 DataTable 的列?
- node.js - TypeError: RoaringBitmap32::add - 32 位无符号整数预期 - Nodejs
- python-3.x - PyQt5 QLabel 文本没有改变?
- python-3.x - 为什么 sys.exit() 不能停止执行 Python 3.7 的下一行脚本
- sql - 在 Mariadb 中,我对多个表的选择查询返回过多的行