前言

  • spring-boot 2.0.0.RELEASE
  • maven 3.5.0
  • Eclipse Version: 2019-09 R (4.13.0)
  • spring-cloud Finchley.RELEASE

改造过程

添加依赖

在 POM (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>xxx</groupId><artifactId>xxx</artifactId><version>1.0</version><packaging>jar</packaging><name>xxx</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><properties>...<spring-cloud.version>Finchley.RELEASE</spring-cloud.version></properties><dependencies>...<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>...</dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>...
</project>

启用 Spring Cloud 能力

在 Application 类中添加 @EnableEurekaClient、@EnableDiscoveryClient 和 @EnableFeignClients,如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
@EnableFeignClients
public class Application {public static void main(String[] args) throws IOException {SpringApplication.run(Application.class, args);}
}

连入 Eureka Server

在 application.properties 中添加配置:

# 为服务指定个名字
spring.application.name=microservice-hello#eureka client configuration
eureka.client.serviceUrl.defaultZone=http://localhost:12000/eureka/# 调用者添加如下配置,可以避免异常:Read timed out
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=6000
spring.cloud.loadbalancer.retry.enabled=true
ribbon.ReadTimeout=60000
ribbon.ConnectTimeout=60000

异常:Read timed out

添加服务

略。

调用服务

略。

【sprinb-boot】改造成 spring-cloud 项目相关推荐

  1. Linux中部署Spring Cloud项目

    Linux中部署Spring Cloud项目 文章为本人在学习的过程中,记录部署过程,仅供参考学习.因本人经验不足,教程或有不妥之处,还望指正. 保姆级教程,敬请食用!!! 简介 在学习过程中,部署时 ...

  2. 告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目(实际项目开发的浓缩精华版)

    告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目 一.前言 二.如何选择版本 2.1 SpringCloud 和 Spring Boot 版本选型 2.1. ...

  3. Spring Cloud项目是如何读取bootstrap.properties文件的?

    提前说明:关于Spring Cloud和Spring Boot源码分析基于的版本如下所示 <!-- Spring Dependencies --> <dependency> & ...

  4. 用idea搭建一个Spring Cloud项目(含代码)

    目录 目标 相关术语介绍 实战 搭建父工程(聚合工程) 搭建注册中心微服务 搭建生产者和消费者微服务 新增Eureka用户认证 新增健康检测 手动维护注册列表 剔除微服务 up微服务 down微服务 ...

  5. 自己动手,使用Spring Initializr从零开始搭建Spring Cloud项目

    新建Project 这里使用的开发工具是IDEA,JDK版本1.8. 打开IDEA开发工具,File -> New -> Project 然后一步步往下设置,然后到这一步,选择Spring ...

  6. IntelliJ 启动不同端口的两个spring cloud项目

    IntelliJ 启动不同端口的两个spring cloud项目 1,使用maven进行clean package 2,在Terminal界面,输入java -jar xxx.jar --server ...

  7. 企业分布式微服务云SpringCloud SpringBoot mybatis (十一)docker部署spring cloud项目

    一.docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). ...

  8. 基于gradle构建spring cloud项目

    构建环境 idea:2021.1.2 gradle:4.10.3 项目介绍 gradle-spring-cloud 根项目,用于统一一些公共配置 gradle-eurakeserver 模块使用eur ...

  9. Eclipse(STS) 初次搭建Spring Cloud项目之声明式REST调用+负载均衡实现Feign(四)

    一.什么是Feign Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用.Feign通过处理注解,将请 ...

  10. Spring Cloud项目MVN编译 -- Non-resolvable import POM

    最近利用闲余时间,打算搭建一套基于Spring Cloud G版的微服务架构(Spring boot 2.1.0),一顿操作之后,IDEA也没有提示什么错误,自认为微服务搭建完毕.启动项目前,习惯性的 ...

最新文章

  1. 【NCEPU】王子朝:神经网络、支持向量机原理
  2. 给介绍下对象呗?这回答绝对专业!
  3. spring boot:java.lang.IllegalStateException异常
  4. 继承extends、super、this、方法重写overiding、final、代码块_DAY08
  5. 修饰符const精妙之处
  6. px4 uavcan linux,PX4开发指南-12.2.2.UAVCAN固件升级
  7. 安全使用网上银行 享受在线购物时尚生活
  8. html区分大小写字母吗,javascript变量区分大小写吗?
  9. python imagedraw line_修复PIL.ImageDraw.Draw.宽线条线条线条
  10. 大牛直播跨平台RTSP/RTMP转RTMP转发SDK
  11. matlab符号运算报错,matlab符号运算符
  12. 科技巨头们在SaaS市场“雷声大雨点小”背后的症结
  13. dns欺骗及wincap开发问题总结
  14. Windows 筛选平台 (WFP)
  15. C#序列化与反序列化学习
  16. MySQL数据库软件安装
  17. 60个让程序员崩溃的瞬间,我已崩溃,哈哈哈哈哈
  18. ICIP2020:VVC帧内编码复杂度分析
  19. 粒子特效遮罩 UGUI SpriteMask
  20. 神话还是谎言! 真实的GT-3是这样的!道翰天琼认知智能API接口平台为您揭秘。道翰天琼认知智能API接口平台为您揭秘。

热门文章

  1. python 访问需要HTTP Basic Authentication认证的资源
  2. 学习笔记之APACHE ANT
  3. Windows 编程
  4. setInterval设置停止和循环
  5. dwz(jui)刷新当前dialog的方法
  6. Oracle存储过程中跳出循环的写法
  7. 转]SQLServerDBA十大必备工具
  8. oracle树结构查询----connect by语法详解
  9. spring怎么设置定时任务为每天凌晨2点执行和每小时执行一次?(亲测)
  10. [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platfor