SpringCloud项目搭建步骤
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项目搭建步骤相关推荐
- [saiku]saiku3.8项目搭建步骤
欢迎关注个人微信公众号:pengjun0308123,最实在的干货分享. saiku3.8项目搭建步骤: 1.下载saiku源码和saiku项目(内置tomcat,可直接运行),这里我用的都是3.8版 ...
- 《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》
目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Sprin ...
- maven项目搭建步骤
软件151 马清友 1.JDK1.7 文件:jdk1.7.rar 2. eclipse-jee-mars-2 文件:32位系统准备eclipse-jee-mars-2-win32.zip,64位系统准 ...
- SpringCloud 项目搭建
1. 技术选型 springcloud管理的微服务架构众多,为了不用在项目后期解决环境冲突问题,请严格按照官网给出的 boot 与cloud 对应关系进行选型. SpringCloud官网地址 版本对 ...
- React项目搭建步骤
项目需要 查看电脑是否有yarn,如果没有则配置下面的命令 1).下载安装yarn:npm i yarn -g 2).查看yarn版本:yarn -v 3).配置淘宝镜像: yarn config s ...
- SpringCloud项目搭建(六) —elastic-job的使用,以及consul的配置使用(衔接上篇)
所需材料 compile "com.dangdang:elastic-job-lite-core:2.1.5" compile "com.dangdang:elastic ...
- 基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤
原项目链接:https://github.com/togettoyou/fabric-realty 此项目链接:https://gitee.com/real__cool/fabdeal 演示链接:ht ...
- saiku java_saiku3.8二次开发项目搭建(非maven)
参考文章:http://blog.csdn.net/gsying1474/article/details/51603535 本文大部分参考了上面的博文,这里只是做一个记录,由于本人maven能力有限, ...
- 手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级
Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...
最新文章
- 百练OJ:1017:装箱问题
- 随笔(二)-- PyCharm如何更改背景图片
- 使用python读取txt坐标文件生成挖空矿山_探矿批量
- Python资料分享来袭,收下不谢!
- 笔记 — 动画效果(Css3)
- Java多线程之JUC包:Semaphore源码学习笔记
- UNIX(多线程):13---condition_variable、wait、notify_one、notify_all
- Twitter开放平台api key申请流程 (Twitter Consumer Key)
- OSPF报文详解——LSA概述
- flink网络缓冲池
- 分类算法python程序_分类算法——k最近邻算法(Python实现)(文末附工程源代码)...
- android自定义view实现原理,android随笔之自定义View基本原理
- maven课程 项目管理利器-maven 2-2第一个maven案例hellomaven
- 一个老程序员的心里话---想创业的技术人员可以看
- python程序设计实验七_Python程序设计实验报告七:组合数据类型
- printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg
- Fundamentals of Power Electronics 第1版第2版 pdf 资源
- matlab中注释多行
- python3在线编程工具_9种方便的在线IDE(可在线编辑并运行代码)
- Image Tampering Detection via Semantic Segmentation Network
热门文章
- “数字化转型”沦为空谈?四张图带你了解数字化转型落地关键
- 2022-2028年全球与中国电动马达控制器行业产销需求与投资预测分析
- 红蓝对抗之隧道技术第二篇(reGeorg内网穿透、SSH隧道本地Socks代理、SSH远程转发、Earthworm Socks5代理、Tunna正向代理、ICMP隧道、DNS隧道、Frp穿透)
- 够快网盘支持与iOS-ASIHTTPRequest框架学习
- 围观】刘涛为胡歌庆生是怎么回事 刘涛和胡歌是什么关系
- 从建国到现在,有几次国庆节正好是星期日呢?
- 如何修改炉石服务器,炉石怎么选择服务器
- Github项目分享——炉石传说酒馆战棋插件
- 服务器dns被劫持如何修复,电脑DNS被劫持怎么修复?电脑dns被劫持的完美解决方法...
- 局域网设备发现之Bonjour协议