spring cloud config client启动报错找不到${XXX}

pipi1008611 2018-08-13 02:51:15
spring cloud config client启动报错找不到${XXX},直接访问server可以访问,接口访问就不行,大神门帮忙瞅瞅,万分感谢
配置文件服务端:
##服务端口
server.port=7003
##服务名称
#spring.application.name=gp-config-center
spring.application.name=configserver
###服务注册中心
eureka.client.serviceUrl.defaultZone=http://admin:admin123@localhost:7005/eureka/
##cloud config配置
#使用svn作为配置仓库,必须显示声明profiles.active=subversion,不然还是用的git
spring.profiles.active=subversion
spring.cloud.config.enabled=true
spring.cloud.config.server.svn.uri=https://laptop-blvldd8r/svn/TestSvn/gp_platconfig
spring.cloud.config.server.svn.username=admin
spring.cloud.config.server.svn.password=admin
spring.cloud.config.discovery.enabled=true
management.health.config.enabled=false
#使用{application}占位符
spring.cloud.config.server.svn.search-paths={application}
spring.cloud.config.server.svn.default-label=trunk
#默认在系统临时目录下面,需要调整一下避免临时文件被系统自动清理
spring.cloud.config.server.svn.basedir=/data
##spring security认证配置
security.user.name=admin
security.user.password=admin123
####RabbitMQ配置
#spring.rabbitmq.host=localhost
#spring.rabbitmq.port=5672
#spring.rabbitmq.username=guest
#spring.rabbitmq.password=guest
###忽略权限拦截
management.security.enabled=false
####失败重试机制
spring.cloud.loadbalancer.retry.enabled=true
##初始重试间隔时间(单位为毫秒)默认为1000毫秒
spring.cloud.config.retry.max-interval=1000
##下一间隔乘数
spring.cloud.config.retry.multiplier=1.1
##最大间隔时间
spring.cloud.config.retry.initial-interval=1000
##最大重试次数(默认6次)
spring.cloud.config.retry.max-attempts=3
#开启健康检查(需要spring-boot-starter-actuator依赖)
eureka.client.healthcheck.enabled=true

配置文件客户端

spring.application.name=config-client
server.port=7069

eureka.client.service-url.defaultZone=http://admin:admin123@localhost:7005/eureka/
spring.cloud.config.discovery.enabled=true
#spring.cloud.config.discovery.service-id=gp-config-center
spring.cloud.config.uri=http://localhost:7003
spring.cloud.config.server.bootstrap=true



spring.cloud.config.profile=dev
spring.cloud.config.fail-fast=true

spring.cloud.config.enabled=false

spring.cloud.config.label=default
management.security.enabled=false
#management.security.roles=SUPERUSER

#spring.cloud.config.name=config-client




spring.rabbitmq.host=192.168.1.162
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest


#spring.cloud.config.retry.max-interval=1000
#spring.cloud.config.retry.multiplier=1.1
#spring.cloud.config.retry.initial-interval=1000
#spring.cloud.config.retry.max-attempts=3



logging.level.ROOT=DEBUG

请求方法

@RefreshScope //允许动态刷新配置
@RestController
@EnableAutoConfiguration
public class MyController {

@Value("${peidingjun}")
private String from;

@Autowired
private Environment env;


@GetMapping("/peidingjun")
public String from() {
return this.from;
}

@GetMapping("/from2")
public String from2() {
String ss = sendGetRequest("http://localhost:7003/config-client/dev");
System.out.println("-----------------------------------------------------------");
System.out.println(ss);

return ss;
}

svn配置文件


配置文件内容


报错


单独访问config service 可以访问

...全文
685 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfenglei123456 2020-01-08
  • 打赏
  • 举报
回复
将client客户端的配置文件名改成bootstrap.yml就不会报错了。启动的时候会先加载下面的内容,再启动, 2020-01-08 16:24:10.070 INFO 19276 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using XML encoding codec XStreamXml 2020-01-08 16:24:10.070 INFO 19276 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using XML decoding codec XStreamXml 2020-01-08 16:24:10.268 INFO 19276 --- [ main] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Disable delta property : false 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Single vip registry refresh property : null 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Force full registry fetch : false 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Application is null : false 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Application version is -1: true 2020-01-08 16:24:10.611 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server 2020-01-08 16:24:10.916 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : The response status is 200 2020-01-08 16:24:10.919 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Not registering with Eureka server per configuration 2020-01-08 16:24:10.926 INFO 19276 --- [ main] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1578471850924 with initial instances count: 2 2020-01-08 16:24:10.955 INFO 19276 --- [ main] o.s.c.n.e.s.EurekaServiceRegistry : Registering application CONFIGCLIENT with eureka with status UP . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.3.RELEASE)
huan_1993 2018-12-26
  • 打赏
  • 举报
回复
spring cloud config client 中的 spring.cloud.config.uri 这个uri应该在 bootstrap.yml 文件中进行配置。
和spring cloud config client的配置应该在 bootstrap.yml 中进行配置

参考链接:
忘川三千渡 2018-12-26
  • 打赏
  • 举报
回复
还有yml和properties只要留一个就好
忘川三千渡 2018-12-26
  • 打赏
  • 举报
回复
你创建了两个eureka吗?怎么没看到端口是7005的?
opp464992730 2018-12-24
  • 打赏
  • 举报
回复
config-server的配置文件名字可以是application.yml,但是config-client的配置文件名字不可以是application.yml,只能是bootstrap.yml。可以是.properties后缀。还有一个地方就是config-client的spring-applicaion-name是原厂仓库配置文件名称{project}-{enviroment}.yml的{project},必须一模一样,否则会启动失败。基本上就是这里两点。。。。。其他的就是版本问题吧。
pipi1008611 2018-08-13
  • 打赏
  • 举报
回复
@Value("${server.port}")
private String from
这个配置貌似一直是在读取本地配置
。yml文件读取不了

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Aug 13 17:38:08 GMT+08:00 2018
There was an unexpected error (type=Internal Server Error, status=500).
Failed to load property source from location 'file:/F:/gp-config-center/src/main/resources/temporaryfile/trunk/config-dev.yml'
叫我放猪之人 2018-08-13
  • 打赏
  • 举报
回复
你截图出来的是.properties文件 这个里面看到是有的 你看看那个同名的.yml文件里面有没有

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧