Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

apollo客户端无法获取项目下apollo-env.properties中的dev.meta地址 #2554

Closed
jiayaoO3O opened this issue Aug 28, 2019 · 12 comments
Closed

Comments

@jiayaoO3O
Copy link

问题 : apollo客户端无法获取项目下apollo-env.properties中的dev.meta地址

配置情况 :
1.已经在C:\opt\settings\server.properties文件中添加env=dev
image

2.项目中已经添加了apollo-env-properties和app.properties
image

运行结果 :
提示在以下4个地方没有配置apollo.meta , 但是为什么只在这4个地方找apollo.meta呢?文档中不是写了8种获取meta地址的方法吗?我将dev.meta放到了apollo-env.properties中,它在读取到我的系统环境是dev时并没有尝试去获取dev.meta.

11:14:16,627  INFO DefaultApplicationProvider:93 - App ID is set to testFtpJob by app.id property from /META-INF/app.properties
11:14:16,628  INFO DefaultServerProvider:34 - Loading C:\opt\settings\server.properties
11:14:16,629  INFO DefaultServerProvider:124 - Environment is set to [dev] by property 'env' in server.properties.
11:14:16,681  WARN DefaultMetaServerProvider:39 - Could not find meta server address, because it is not available in neither (1) JVM system property 'apollo.meta', (2) OS env variable 'APOLLO_META'(3) property 'apollo.meta' from server.properties nor (4) property 'apollo.meta' from app.properties
11:14:16,681  WARN MetaDomainConsts:102 - Meta server address fallback to http://apollo.meta for env DEV, because it is not available in all MetaServerProviders
@nobodyiam
Copy link
Member

看上去com.ctrip.framework.apollo.core.internals.LegacyMetaServerProvider#getMetaServerAddress(com.ctrip.framework.apollo.core.enums.Env)这段逻辑没有跑到,到com.ctrip.framework.apollo.core.MetaDomainConsts#initMetaServerAddress里面debug一下看看为什么没跑到?

@ArberChang
Copy link

2019-09-02 16:51:46.318 [main] INFO   c.c.f.f.i.p.DefaultApplicationProvider-App ID is set to horder by app.id property from /META-INF/app.properties
2019-09-02 16:51:46.325 [main] INFO   c.c.f.f.i.p.DefaultServerProvider-Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
2019-09-02 16:51:46.397 [main] WARN   c.c.f.a.i.DefaultMetaServerProvider-Could not find meta server address, because it is not available in neither (1) JVM system property 'apollo.meta', (2) OS env variable 'APOLLO_META' (3) property 'apollo.meta' from server.properties nor (4) property 'apollo.meta' from app.properties
2019-09-02 16:51:46.401 [main] WARN   c.c.f.apollo.core.MetaDomainConsts-Meta server address fallback to http://apollo.meta for env UNKNOWN, because it is not available in all MetaServerProviders
Logger file D:\data\applogs\cat\cat_20190902.log
[09-02 16:51:46.046] [WARN] [cat] CAT client was disabled due to no CAT servers configured!
[09-02 16:51:46.046] [WARN] [cat] Cat is lazy initialized!
2019-09-02 16:51:50.754 [main] WARN   c.c.f.a.i.AbstractConfigRepository-Sync config failed, will retry. Repository class com.ctrip.framework.apollo.internals.RemoteConfigRepository, reason: Get config services failed from http://apollo.meta/services/config?appId=horder&ip=172.19.66.100 [Cause: Could not complete get operation [Cause: apollo.meta]]

我也遇到了这情况, 目前其他电脑都可以,我的电脑启动windows重做一次系统,然后就不能用了!
目前可以肯定的是无法读取C盘server.properties这个文件内容。但是暂时没有搞明白为啥无法读取!
暂时采用解决方案为在启动项目中添加jvm参数:

图片

本机双系统,Ubuntu系统中可以读取到~

最开始以为权限问题。后来发现没用

@jiayaoO3O
Copy link
Author

@ArberChang 你确定你没有修改指定的路径,C:\opt\settings\server.properties文件确定是放在对应目录吗?

@ArberChang
Copy link

我的问题解决了,原因为 server.properties的后缀被系统隐藏了server.properties.txt

@jiayaoO3O
Copy link
Author

@ArberChang 你这也太有毒了吧

@ArberChang
Copy link

@jiayaoO3O 差点重装系统....

@nobodyiam
Copy link
Member

😓

@LiuQiangWangWanHong
Copy link

我是在windows下的 server.properties配置了apollo.meta 可以读到 能正常使用 但是 我把它放到apollo-env.properties下 dev.meta 就读不了了 用的只有apollo-client 1.1.1 版本jar包

@jiayaoO3O
Copy link
Author

@LiuQiangWangWanHong
1.确定你apollo-env.properties的文件放对了位置.
2.确定你已经设置了env=dev来指定当前环境为dev

@LiuQiangWangWanHong
Copy link

设置了env=dev来指定当前环境为大写DEV 就可以跑了 然后改成小写dev 也行了 昨天位置放对了 死活不行............

@ArberChang
Copy link

apollo-env.properties 要放在resources 下且要将该文件夹声明为资源文件夹

@SlashWong
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants