创建Eurake Server

1、选中项目右击–>New–>Module

勾选Web->Spring Web

 勾选Spring Cloud Discovery->Eureka Server

2、修改application.properties文件

server.port=8761
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

3、修改启动类DemocloudApplication

添加@EnableEurekaServer,该注解表明标注类是一个Eureka Server。

@SpringBootApplication
@EnableEurekaServer
public class DemocloudApplication {public static void main(String[] args) {SpringApplication.run(DemocloudApplication.class, args);}
}

4、启动项目

在浏览器中输入http://localhost:8761/

创建生产者

1、勾选Spring Cloud Discovery->Eureka Discovery Client

2、修改application.properties文件

server.port=7901
spring.application.name=demo-user
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
logging.level.root=INFO

3、修改启动类DemoclientApplication

添加@EnableEurekaClient,该注解表明标注类是一个生产者。

@SpringBootApplication
@EnableEurekaClient
public class DemoclientApplication {public static void main(String[] args) {SpringApplication.run(DemoclientApplication.class, args);}
}

4、创建Controller

@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping("/sayHello")public String sayhello(){return "I`m provider 1 ,Hello consumer!";}
}

5、运行服务

在浏览器中输入http://localhost:7901/user/sayHello

创建消费者

1、勾选Spring Cloud Discovery->Eureka Discovery Client

2、修改application.properties文件

server.port=7902
spring.application.name=demo-guest
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
logging.level.root=INFO

3、修改启动类DemoguestApplication

添加@EnableDiscoveryClient,该注解表明标注类是一个消费者。

@SpringBootApplication
@EnableDiscoveryClient
public class DemoguestApplication {public static void main(String[] args) {SpringApplication.run(DemoguestApplication.class, args);}@Bean@LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}
}

4、创建Controller

@RestController
public class GuestController {@Autowiredprivate RestTemplate restTemplate;@RequestMapping("/hello")public String hello(){//服务地址 http://{服务提供者应用名名称}/{具体的controller}String url="http://DEMO-USER/user/sayHello";//返回值类型和我们的业务返回值一致return restTemplate.getForObject(url, String.class);}
}

5、运行服务

在浏览器中输入http://localhost:7902/hello

使用IDEA搭建SpringCloud项目相关推荐

  1. 手把手教你搭建SpringCloud项目(十六)集成Stream消息驱动

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  2. 手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  3. 手把手教你搭建SpringCloud项目(九)集成OpenFeign服务接口调用

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  4. 搭建springcloud项目报错Non-parseable POM xxxx unexpected markup

    搭建springcloud项目的时候maven依赖POM文件报错了: D:\tools\jdk\jdk8\bin\java.exe -Dmaven.multiModuleProjectDirector ...

  5. 使用Idea简单搭建springcloud项目

    前言: 开发工具:IntelliJ IDEA 2020版 (Ultimate Edition) 框架:spring boot .spring cloud 搭建一套spring cloud微服务系统,实 ...

  6. idea搭建springcloud项目_Eureka搭建分布式SpringCloud项目

    @Author:By Runsen SpringCloud Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册 ...

  7. 快速搭建springcloud项目

    本文讲述springcloud项目从0开始的搭建过程以及其中需要注意的问题,不涉及具体的理论内容以及微服务项目中的五大问题和具体解决办法的插件或手段.五大问题的具体解决办法在本合集中分别进行逐一讲解 ...

  8. 搭建微服务_快速搭建 SpringCloud 微服务开发环境的脚手架

    本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. HelloGitHub ...

  9. 快速搭建 SpringCloud 微服务开发环境的脚手架

    快速搭建 SpringCloud 微服务开发环境的脚手架 本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 ...

  10. 从零开始搭建一个springCloud项目

    前言:springCloud,相信大家已经听过很多次了,现在各种大大小小的公司都在使用的微服务框架,包括我正在上班公司的项目里面使用到的就是springCloud,此文仅对于刚入行不久的小白,大佬们可 ...

最新文章

  1. Java 类中可以覆盖静态方法吗?
  2. Tomact和MySql搭建android简单服务器
  3. css3常用方法以及css3选择器
  4. 使用ama0实现串口通信_“ AMA”是什么意思,以及如何使用它?
  5. Linux实验二报告
  6. 解决:A component required a bean of type ‘javax.jms.Queue‘ that could not be found.
  7. .net知识和学习方法系列(四)继承中方法的隐藏和重写
  8. ARM:单芯片搞定4K H.265编解码 全球第一!
  9. 高数笔记(二十一):幂级数,函数展开成幂级数,傅里叶级数
  10. 差分管电路图_差分放大器的非线性应用
  11. 互联网晚报 | 12月10日 星期五 | B站月均活跃UP主达270万人;宝马电动车总销量破百万;苹果市值逼近3万亿美元...
  12. z世代中的z是什么意思_开放是与Z世代合作的关键
  13. 天生量化将才?理工科程序员 做量化投资优劣势分析
  14. 珍惜生命,战胜自己,活出精彩
  15. 给俺的 CSDN 博客加背景音乐 - 高大尚的《心经》背景音乐
  16. daterangepicker 清空_Date Range Picker 中文网
  17. 共享单车借力互联网保险,二者会擦出怎样的火花?
  18. leetcode 89
  19. win10背景色改成豆沙绿 锁屏后失效修改方式
  20. 【期末复习笔记】知识产权法——著作权、专利法、商标权

热门文章

  1. xargs -i参数详解
  2. 时间块青春版android版,时间块青春版
  3. promise is not a constructor
  4. 合肥工业大学计算机与信息学院胡敏,合肥工业大学计算机与信息学院导师介绍:胡敏...
  5. PHP性能分析工具:xhprof
  6. linux 下 cents os 7 下 安装JDK JRE TOMCAT 并配置环境变量
  7. 高德地图大头针功能_有关于高德地图的大头针下落动画。还有就是高德地图的设置...
  8. shang*biao
  9. 基于51单片机的电子密码锁设计
  10. 微服务的技术架构路线