全国免费服务热线:

18982081108
✕

成都弹性云服务器,成都高防云服务器,互联网数据服务,成都祈钰瑶

如何构建Ribbon程序

本文小编为大家详细介绍“如何构建Ribbon程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何构建Ribbon程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联是专业的邯山网站建设公司,邯山接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行邯山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

之前在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程序”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。