spring cloud 配置中心客户端启动遇到的问题


Posted in Java/Android onSeptember 25, 2021

spring cloud 配置中心客户端启动

先启动了配置中心,然后启动客户端,

发现打印的日志是这样的

2020-04-29 11:13:02.333  INFO 1856 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:9009/
2020-04-29 11:13:08.121  INFO 1856 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=test-config, profiles=[dev], label=master, version=3eb2b779d066af89af4ba5b7a722d2189a15ffd3, state=null
2020-04-29 11:13:08.122  INFO 1856 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-https://github.com/kzdw/springCloudConfigCenter.git/test-config.yml (document #1)'}, BootstrapPropertySource {name='bootstrapProperties-https://github.com/kzdw/springCloudConfigCenter.git/test-config.yml (document #0)'}]
2020-04-29 11:13:08.127  INFO 1856 --- [           main] c.z.c.ConfigCloudClientApplication       : The following profiles are active: dev
2020-04-29 11:13:08.408  INFO 1856 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=3bad3006-6836-326e-9ae4-7b60b788ec28
2020-04-29 11:13:08.720  INFO 1856 --- [           main] c.z.c.ConfigCloudClientApplication       : Started ConfigCloudClientApplication in 7.436 seconds (JVM running for 8.236)

从日志上看,已经获取到了配置中心的配置,但是呢,总感觉日志不对,怎么就没有启动的端口呢。

springcloud经常会一个模块包含另外模块,难道web模块没有被 spring-cloud-starter-config 包含?

那就加入web模块吧

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

加入之后再启动项目

2020-04-29 11:20:35.379  INFO 10060 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:9009/
2020-04-29 11:20:36.849  INFO 10060 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=test-config, profiles=[dev], label=master, version=3eb2b779d066af89af4ba5b7a722d2189a15ffd3, state=null
2020-04-29 11:20:36.850  INFO 10060 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-https://github.com/kzdw/springCloudConfigCenter.git/test-config.yml (document #1)'}, BootstrapPropertySource {name='bootstrapProperties-https://github.com/kzdw/springCloudConfigCenter.git/test-config.yml (document #0)'}]
2020-04-29 11:20:36.855  INFO 10060 --- [           main] c.z.c.ConfigCloudClientApplication       : The following profiles are active: dev
2020-04-29 11:20:37.278  INFO 10060 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=21eb9db3-9e16-3c20-bd81-2c0ea23b0f12
2020-04-29 11:20:37.566  INFO 10060 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8201 (http)
2020-04-29 11:20:37.574  INFO 10060 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-04-29 11:20:37.574  INFO 10060 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.33]
2020-04-29 11:20:37.684  INFO 10060 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-04-29 11:20:37.684  INFO 10060 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 817 ms
2020-04-29 11:20:37.851  INFO 10060 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-04-29 11:20:38.200  INFO 10060 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8201 (http) with context path ''
2020-04-29 11:20:38.285  INFO 10060 --- [           main] c.z.c.ConfigCloudClientApplication       : Started ConfigCloudClientApplication in 3.87 seconds (JVM running for 4.531)

果然,从配置中心拉取到了配置并成功启动了。

spring cloud配置中心客户端配置的坑

1. 出错信息如下

在启动配置中心的客户端时,报以下错误信息:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'foo' in value "${foo}"

2. 度娘查了下,发现很多人碰到这个坑

首先我提交到git上到配置文件名称为下面两个文件

cloud-config-dev.properties
cloud-config-test.properties

遵循配置中心配置文件的规则/{application}-{profile}.properties

所以在cloud-config-client端调用的时候,applcation.name应该是cloud-config,然而我在配置的时候,想当然的写成了cloud-config-client,导致出现上面的错误。

解决方法很简单,贴下client的配置如下

spring cloud 配置中心客户端启动遇到的问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
浅析NIO系列之TCP
Jun 15 Java/Android
Java基础之线程锁相关知识总结
Jun 30 Java/Android
java泛型通配符详解
Jul 25 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
使用HttpSessionListener监听器实战
Mar 17 Java/Android
Android自定义scrollview实现回弹效果
Apr 01 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
Apr 24 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
Android Studio实现简易进制转换计算器
May 20 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 #Java/Android
java如何实现socket连接方法封装
Sep 25 #Java/Android
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 #Java/Android
使用springMVC所需要的pom配置
Sep 15 #Java/Android
Java网络编程之UDP实现原理解析
Sep 04 #Java/Android
Java spring单点登录系统
You might like
php 保留小数点
2009/04/21 PHP
php错误级别的设置方法
2013/06/17 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Python线程threading模块用法详解
2020/02/26 Python
Python 发送邮件方法总结
2020/08/10 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
入党转正申请报告
2015/05/15 职场文书
单位病假条范文
2015/08/17 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android