SpringCloud项目搭建步骤

springCloud五大核心组件

五大核心组件如下:

服务发现——Netflix Eureka客户端

负载均衡——Netflix Ribbon

断路器——Netflix Hystrix

服务网关——Netflix Zuul

分布式配置——Spring Cloud Config

一、搭建eureka客户端

1.新建一个SpringBoot项目
2.pom文件(springcloud版本需要与springboot版本对应。详情点击)

<?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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>eureka-server</groupId><artifactId>eureka-server</artifactId><version>1.0-SNAPSHOT</version><name>eureka-server</name><description>Eureka Server project for Spring Boot</description><properties><java.version>1.8</java.version><spring-cloud.version>2020.0.5</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></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><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

3.yml文件配置

server:port: 8761
eureka:instance:hostname: localhostclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

4.启动类

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

5.启动后访问可看到

二、导入项目(搭建项目)

1.项目pom文件(非全部,对应拷贝)

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version>
</parent><properties><spring-cloud.version>2020.0.5</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</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>

2.yml文件

server:port: 8762max-http-header-size: 10240
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/
spring:application:name: xxx #注册中心名称,必填。

3.项目启动后注册中心可看到

feign

1.新建一个SpringBoot项目
2.pom文件

<?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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>service-feign</groupId><artifactId>service-feign</artifactId><version>1.0-SNAPSHOT</version><name>service-feign</name><properties><java.version>1.8</java.version><spring-cloud.version>2020.0.5</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><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><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></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><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

3.yml文件配置

server:port: 8765
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/
spring:application:name: service-feign

4.启动类

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

5.启动后在注册中心可看到

SpringCloud项目搭建步骤相关推荐

  1. [saiku]saiku3.8项目搭建步骤

    欢迎关注个人微信公众号:pengjun0308123,最实在的干货分享. saiku3.8项目搭建步骤: 1.下载saiku源码和saiku项目(内置tomcat,可直接运行),这里我用的都是3.8版 ...

  2. 《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

    目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Sprin ...

  3. maven项目搭建步骤

    软件151 马清友 1.JDK1.7 文件:jdk1.7.rar 2. eclipse-jee-mars-2 文件:32位系统准备eclipse-jee-mars-2-win32.zip,64位系统准 ...

  4. SpringCloud 项目搭建

    1. 技术选型 springcloud管理的微服务架构众多,为了不用在项目后期解决环境冲突问题,请严格按照官网给出的 boot 与cloud 对应关系进行选型. SpringCloud官网地址 版本对 ...

  5. React项目搭建步骤

    项目需要 查看电脑是否有yarn,如果没有则配置下面的命令 1).下载安装yarn:npm i yarn -g 2).查看yarn版本:yarn -v 3).配置淘宝镜像: yarn config s ...

  6. SpringCloud项目搭建(六) —elastic-job的使用,以及consul的配置使用(衔接上篇)

    所需材料 compile "com.dangdang:elastic-job-lite-core:2.1.5" compile "com.dangdang:elastic ...

  7. 基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤

    原项目链接:https://github.com/togettoyou/fabric-realty 此项目链接:https://gitee.com/real__cool/fabdeal 演示链接:ht ...

  8. saiku java_saiku3.8二次开发项目搭建(非maven)

    参考文章:http://blog.csdn.net/gsying1474/article/details/51603535 本文大部分参考了上面的博文,这里只是做一个记录,由于本人maven能力有限, ...

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

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

最新文章

  1. 百练OJ:1017:装箱问题
  2. 随笔(二)-- PyCharm如何更改背景图片
  3. 使用python读取txt坐标文件生成挖空矿山_探矿批量
  4. Python资料分享来袭,收下不谢!
  5. 笔记 — 动画效果(Css3)
  6. Java多线程之JUC包:Semaphore源码学习笔记
  7. UNIX(多线程):13---condition_variable、wait、notify_one、notify_all
  8. Twitter开放平台api key申请流程 (Twitter Consumer Key)
  9. OSPF报文详解——LSA概述
  10. flink网络缓冲池
  11. 分类算法python程序_分类算法——k最近邻算法(Python实现)(文末附工程源代码)...
  12. android自定义view实现原理,android随笔之自定义View基本原理
  13. maven课程 项目管理利器-maven 2-2第一个maven案例hellomaven
  14. 一个老程序员的心里话---想创业的技术人员可以看
  15. python程序设计实验七_Python程序设计实验报告七:组合数据类型
  16. printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg
  17. Fundamentals of Power Electronics 第1版第2版 pdf 资源
  18. matlab中注释多行
  19. python3在线编程工具_9种方便的在线IDE(可在线编辑并运行代码)
  20. Image Tampering Detection via Semantic Segmentation Network

热门文章

  1. “数字化转型”沦为空谈?四张图带你了解数字化转型落地关键
  2. 2022-2028年全球与中国电动马达控制器行业产销需求与投资预测分析
  3. 红蓝对抗之隧道技术第二篇(reGeorg内网穿透、SSH隧道本地Socks代理、SSH远程转发、Earthworm Socks5代理、Tunna正向代理、ICMP隧道、DNS隧道、Frp穿透)
  4. 够快网盘支持与iOS-ASIHTTPRequest框架学习
  5. 围观】刘涛为胡歌庆生是怎么回事 刘涛和胡歌是什么关系
  6. 从建国到现在,有几次国庆节正好是星期日呢?
  7. 如何修改炉石服务器,炉石怎么选择服务器
  8. Github项目分享——炉石传说酒馆战棋插件
  9. 服务器dns被劫持如何修复,电脑DNS被劫持怎么修复?电脑dns被劫持的完美解决方法...
  10. 局域网设备发现之Bonjour协议