Spring boot项目整合apollo错误:for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServer

10 篇文章 1 订阅
4 篇文章 8 订阅

笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关、服务器地址、接口地址、不同环境的一些配置文件不同,这些在每次发布不同环境、更新项目时都比较繁琐,后来学习微服务时接触到了Spring Cloud Config配置中心,用了一段时间发现比之前方便不少,但是还是比较繁琐和麻烦,而且功能还达不到生产级,只能小规模场景下使用,在中大规模企业场景下不建议采用。后来了解到携程Apollo配置中心,Apollo支持完善的管理界面,支持多环境,配置变更实时生效,权限和配置审计等多种生产级功能,而且在携程到微服务架构体系中也运用了这个,在国内众多互联网公司也有落地案例,就开始去接触了解。最后结合工作和学习的一些经验分享给大家Apollo的入门使用和一些走过的坑,本篇文章主要介绍使用Spring Boot项目整合Apollo配置中心遇到到一个错误。

推荐博客:

Apollo架构体系、Apollo运行原理、Apollo配置中心简单介绍:https://blog.csdn.net/zjh_746140129/article/details/86179522

Linux下配置安装Apollo、Centons下配置安装Apollo:https://blog.csdn.net/zjh_746140129/article/details/86179601

Spring Boot项目整合Apollo配置中心:https://blog.csdn.net/zjh_746140129/article/details/86361168

Spring boot项目整合apollo错误:for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServer

 

错误信息:

App ID is set to test-demo by app.id property from System Property
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.
Located meta services from apollo.meta configuration: http://192.168.234.155:8080!
Located meta server address http://192.168.234.155:8080 for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider

 

解决方案:

 启动项目时修改配置

-Denv=DEV

-Denv就是开发环境 DEV表示阿波罗里面的集群名称

linux服务器启动jar 也需要加一个这个,例如 java -Denv=DEV -jar abc.jar

 

启动查看控制台

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Caused by: java.lang.ClassNotFoundException: com.ctrip.framework.apollo.openapi.client.ApolloOpenApiClient是一个Java的异常信息,表示在程序运行过程中找不到com.ctrip.framework.apollo.openapi.client.ApolloOpenApiClient类。这个异常通常发生在程序尝试加载某个类的时候,但是无法找到该类的定义。这个异常可能是由于类路径配置问题导致的,即程序无法找到相关的类文件。要解决这个异常,可以尝试以下几个方法: 1. 确保相关的依赖库已经正确添加到项目中。检查项目的构建配置文件,例如Gradle或Maven配置文件,确保相关的依赖库已经正确地添加到项目的依赖中。 2. 检查类路径配置。确保程序的类路径配置正确无误,以便程序能够找到所需的类文件。可以检查环境变量或类加载器的配置,确保程序能够正确加载所需的类。 3. 检查类文件是否存在。确认com.ctrip.framework.apollo.openapi.client.ApolloOpenApiClient类文件存在于项目的类路径中。如果文件不存在或者路径配置错误,程序将无法找到该类。 4. 检查类的命名空间。确保类的命名空间(package)与类文件所在的目录结构相匹配。如果命名空间与目录结构不匹配,程序也无法正确加载相关的类文件。 通过检查以上几个方面,你可以尝试解决Caused by: java.lang.ClassNotFoundException: com.ctrip.framework.apollo.openapi.client.ApolloOpenApiClient异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [报错解决:gradle逆向工程出现Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver](https://blog.csdn.net/qyb19970829/article/details/111055162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Android Caused by: java.lang.ClassNotFoundException解决办法](https://download.csdn.net/download/weixin_38703295/12784351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值