共计 2421 个字符,预计需要花费 7 分钟才能阅读完成。
本文丸趣 TV 小编为大家详细介绍“如何构建 Ribbon 程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何构建 Ribbon 程序”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。
之前在 eclipse 中单儿构建第一个 Ribbon 时,只需要加入以下依赖即可:
dependencies
dependency
groupId com.netflix.ribbon /groupId
artifactId ribbon /artifactId
version 2.2.2 /version
/dependency
dependency
groupId com.netflix.ribbon /groupId
artifactId ribbon-httpclient /artifactId
version 2.2.2 /version
/dependency
/dependencies
但是以上的依赖,单独在命令行中使用 Maven 命令构建,或者在 IDEA 中构建,则会抛出异常,信息如下:
[ERROR] 符号: 变量 ConfigurationManager
[ERROR] 位置: 类 org.crazyit.cloud.TestPingUrlConfig
[ERROR] /D:/s_book/Spring Cloud/codes/04/4.2/first-ribbon-client/src/main/java/org/crazyit/cloud/TestPingUrlConfig.java:[19,17] 找不到符号
[ERROR] 符号: 变量 ConfigurationManager
[ERROR] 位置: 类 org.crazyit.cloud.TestPingUrlConfig
[ERROR] /D:/s_book/Spring Cloud/codes/04/4.2/first-ribbon-client/src/main/java/org/crazyit/cloud/TestPingUrlConfig.java:[23,17] 找不到符号
[ERROR] 符号: 变量 ConfigurationManager
[ERROR] 位置: 类 org.crazyit.cloud.TestPingUrlConfig
[ERROR] /D:/s_book/Spring Cloud/codes/04/4.2/first-ribbon-client/src/main/java/org/crazyit/cloud/TestRestClient.java:[14,17] 找不到符号
[ERROR] 符号: 变量 ConfigurationManager
[ERROR] 位置: 类 org.crazyit.cloud.TestRestClient
[ERROR] /D:/s_book/Spring Cloud/codes/04/4.2/first-ribbon-client/src/main/java/org/crazyit/cloud/TestRestClient.java:[25,49] 无法访问 com.google.common.reflect.
ypeToken
[ERROR] 找不到 com.google.common.reflect.TypeToken 的类文件
[ERROR] /D:/s_book/Spring Cloud/codes/04/4.2/first-ribbon-client/src/main/java/org/crazyit/cloud/MyPingTest.java:[15,17] 找不到符号
[ERROR] 符号: 变量 ConfigurationManager
解决方法,使用 eclispe 或者修改 pom.xml,修改后的 pom.xml 内容如下:
dependencies
dependency
groupId com.netflix.ribbon /groupId
artifactId ribbon-core /artifactId
version 2.2.2 /version
/dependency
dependency
groupId com.netflix.ribbon /groupId
artifactId ribbon-loadbalancer /artifactId
version 2.2.2 /version
/dependency
dependency
groupId com.netflix.archaius /groupId
artifactId archaius-core /artifactId
version 0.7.5 /version
/dependency
dependency
groupId commons-configuration /groupId
artifactId commons-configuration /artifactId
version 1.9 /version
/dependency
dependency
groupId com.netflix.ribbon /groupId
artifactId ribbon-httpclient /artifactId
version 2.2.2 /version
/dependency
dependency
groupId com.google.guava /groupId
artifactId guava /artifactId
version 18.0 /version
/dependency
/dependencies
暂时不知道原因,估计是 eclipse 的 Maven 插件有问题,自动引入许多依赖。
读到这里,这篇“如何构建 Ribbon 程序”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。
正文完