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 相关文章推荐
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
详细了解java监听器和过滤器
Jul 09 Java/Android
java设计模式--三种工厂模式详解
Jul 21 Java/Android
java设计模式--建造者模式详解
Jul 21 Java/Android
MyBatis-Plus 批量插入数据的操作方法
Sep 25 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
Java 多态分析
Apr 26 Java/Android
Java时间工具类Date的常用处理方法
May 25 Java/Android
springboot实现string转json json里面带数组
Jun 16 Java/Android
Android实现图片九宫格
Jun 28 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jquery移动节点实例
2015/01/14 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
express如何使用session与cookie的方法
2018/01/30 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
学Python 3的理由和必要性
2019/11/19 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
校领导推荐信
2013/11/01 职场文书
学生自我鉴定模板
2013/12/30 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
夜不归宿检讨书
2014/02/25 职场文书
法人委托书范本
2014/09/15 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
Python机器学习之基础概述
2021/05/19 Python