Ribbonapplication
@EnableDiscoveryClient @springbootapplication Public class ribbonapplication { publicstaticvoid main (string[] args) { Springapplication.run (ribbonapplication. class , args); } @Bean @LoadBalanced resttemplate resttemplate () { returnnew Resttemplate (); }}
Consumercontroller
@RestController Public class Consumercontroller { @Autowired resttemplate resttemplate; = "/ribbon-consumer", method = requestmethod.get) public String helloconsumer () { return resttemplate.getforentity ("Http://HELLO-SERVICE/hello", String. Class). GetBody (); }}
Application.properties
spring.application.name=ribbon-consumer#eureka.client.serviceurl.defaultzone=http:// localhost:1111/eureka/server.port=9000eureka.client.serviceUrl.defaultZone=http:// localhost:1111/eureka/,http://localhost: 1112/eureka/
Pom.xml
<?xml version= "1.0" encoding= "UTF-8"? ><project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http ://www.w3.org/2001/XMLSchema-instance "xsi:schemalocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelversion>4.0.0 </modelVersion> <groupId>com.springcloud</groupId> <artifactId>ribbon</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>ribbon</name > <description>demo Project for Spring boot</description> <parent> <groupId>org.springframework.boot</groupId> & Lt;artifactid>spring-boot-starter-parent</artifactid> <version>2.0.4.RELEASE</version> <relativePath/> <!--lookup parent from repository to </parent> <properties> <pro Ject.build.sourceencoding>utf-8</project.build.sourceencoding> <project.reporting.outputencoding >UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-c loud.version>finchley.sr1</spring-cloud.version> </properties> <dependencies> <depend Ency> <groupId>org.springframework.cloud</groupId> <artifactid>spring-cloud-sta rter-netflix-eureka-server</artifactid> </dependency> <dependency> <groupid& Gt;org.springframework.cloud</groupid> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </DEPENDENCY&G T <dependency> <groupId>org.springframework.boot</groupId> <artifactid>spring- boot-starter-test</artifactid> <scope>test</scope> </dependency> </depende ncies> <dependencyManagement> <dependencies> <dependency> <gro Upid>org.springframework.cloud</groupid> <artifactid>spring-cloud-dependencies</artifacti D> <version>${spring-cloud.version}</version> <type>pom</type> <scope>Import</scope> </dependency> </dependencies> </dependencyManagement> <BUILD&G T <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
View Code
Spring Boot Ribbon