请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 618|回复: 0

Spring Cloud Finchley 与 Spring Boot2.0构建服务调用者

[复制链接]
发表于 2018-5-25 11:21:52 | 显示全部楼层 |阅读模式
在Maven项目中加入以下依赖:
  1.     <!-- 声明项目的父项目 -->
  2.     <parent>
  3.         <groupId>org.springframework.boot</groupId>
  4.         <artifactId>spring-boot-starter-parent</artifactId>
  5.         <version>2.0.0.RELEASE</version>
  6.     </parent>
  7.     <!-- 添加依赖管理 -->
  8.     <dependencyManagement>
  9.         <dependencies>
  10.             <dependency>
  11.                 <groupId>org.springframework.cloud</groupId>
  12.                 <artifactId>spring-cloud-dependencies</artifactId>
  13.                 <version>Finchley.M9</version>
  14.                 <type>pom</type>
  15.                 <scope>import</scope>
  16.             </dependency>
  17.         </dependencies>
  18.     </dependencyManagement>
  19.     <dependencies>
  20.         <dependency>
  21.             <groupId>org.springframework.boot</groupId>
  22.             <artifactId>spring-boot-starter-web</artifactId>
  23.         </dependency>
  24.         <dependency>
  25.             <groupId>org.springframework.cloud</groupId>
  26.             <artifactId>spring-cloud-starter-config</artifactId>
  27.         </dependency>
  28.         <dependency>
  29.             <groupId>org.springframework.cloud</groupId>
  30.             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  31.         </dependency>
  32.         <dependency>
  33.             <groupId>org.springframework.cloud</groupId>
  34.             <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
  35.         </dependency>
  36.     </dependencies>
复制代码


配置文件application.yml:
  1. server:
  2.   port: 9000
  3. spring:
  4.   application:
  5.     name: first-service-invoker
  6. eureka:
  7.   instance:
  8.     hostname: localhost
  9.   client:
  10.     serviceUrl:
  11.       defaultZone: http://localhost:8761/eureka/
复制代码
启动类与控制器:

  1. @SpringBootApplication
  2. @EnableDiscoveryClient
  3. @RestController
  4. public class FirstInvoker {

  5.     public static void main(String[] args) {
  6.         SpringApplication.run(FirstInvoker.class, args);
  7.     }

  8.     @Bean
  9.     @LoadBalanced
  10.     public RestTemplate getRestTemplate() {
  11.         return new RestTemplate();
  12.     }

  13.     @GetMapping(value = "/router", produces = MediaType.APPLICATION_JSON_VALUE)
  14.     public String router() {
  15.         RestTemplate restTpl = getRestTemplate();
  16.         // 根据应用名称调用服务
  17.         String json = restTpl.getForObject(
  18.                 "http://first-service-provider/person/1", String.class);
  19.         return json;
  20.     }
  21. }
复制代码



您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-2-25 11:27 , Processed in 0.280520 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表