spring cloud搭建(eureka)

news/2024/10/17 16:25:52/

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习新东西是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

spring cloud搭建

  • 一、spring cloud简介
  • 二、开发环境:
  • 三、创建并配置父项目spring_cloud_demo
    • 1. 创建项目
    • 2. 删除src包
    • 3. 配置父项目pom.xml
      • 3.1 父项目所需依赖
      • 3.2 父项目完整pom.xml
  • 四、创建并配置子项目eureka
    • eureka介绍
    • 1.创建子项目eureka
    • 2. 配置Eureka的pom.xml
      • 2.1 Eureka所需依赖
      • 2.2 eureka完整pom.xml
    • 3. 创建eureka包结构
    • 4. 创建Eureka的启动类
    • 5. 配置Eureka服务的yml文件
    • 6. 启动Eureka服务
    • 8. 查看注册中心


spring cloud 相关组件搭建(建议顺序):

  • eureka(注册中心服务)本篇
  • P-C service(服务提供者和服务调用者)spring cloud搭建(P-C service)
  • feign(接口调用)spring cloud搭建(feign)
  • hystrix(熔断器)spring cloud搭建(hystrix)
  • zuul(网关服务)spring cloud搭建(zuul)

一、spring cloud简介

  • springcloud是spring体系的简化版。
  • spring cloud是基于spring boot实现的管理项目的工具包。
  • spring cloud利用spring boot的开发便利性简化了分布式系统的开发。
  • springcloud微服务架构可以把一个项目拆分为多个微服务,每个微服务相对独立(包括技术选型独立、开发独立、部署独立、运维独立),但多个服务间又相互配合协调,完成整体的项目,完整服务于用户。
  • springcloud有一系列框架,如服务注册中心、配置中心、消息总线、负载均衡、断路器、数据监控等。
  • spring cloud通过spring boot来启动和部署。

二、开发环境:

JDK版本:1.8
maven版本:3.9.0
开发工具:IDEA社区版ideaIC-2018.3
项目框架:spring boot 版本为 2.7.3 springboot搭建传送门spring cloud 版本为 2021.0.5

三、创建并配置父项目spring_cloud_demo

创建一个maven项目,作为父项目,进行配置pom
具体步骤如下:

1. 创建项目

File–>New–>Project…
在这里插入图片描述

2. 删除src包

用不到这个,右键Delete即可
在这里插入图片描述

3. 配置父项目pom.xml

3.1 父项目所需依赖

    <!--spring boot版本控制--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.3</version></parent><!--父类依赖管理--><dependencyManagement><dependencies><!--spring cloud版本控制--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2021.0.5</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

注:这里经常出现spring boot和spring cloud版本兼容问题,上面用的两个版本是兼容的,如果使用其他版本遇到兼容问题可参考这篇文章解决:
spring boot和spring cloud版本兼容问题解决

3.2 父项目完整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>com.cloud</groupId><artifactId>spring_cloud_demo</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>spring_cloud_eureka</module></modules><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><!--spring boot版本控制--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.3</version></parent><!--父类依赖管理--><dependencyManagement><dependencies><!--spring cloud版本控制--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2021.0.5</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement></project>

到此父项目就创建并配置完成


四、创建并配置子项目eureka

eureka介绍

  • eureka是一个基于REST的服务,通过它可以将服务注册以及获取服务信息,可以实现负载均衡和中间层服务故障转移的功能。
  • 与zookeeper相似,可以作为服务注册中心。
  • 服务提供者将服务注册到eureka,服务的消费者通过eureka获取服务信息后调用服务提供者。

1.创建子项目eureka

右键spring_cloud_demo父项目–New–Module
在这里插入图片描述
填写信息并创建
在这里插入图片描述

2. 配置Eureka的pom.xml

2.1 Eureka所需依赖

    <dependencies><!--spring boot web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--spring cloud eureka server--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies>

2.2 eureka完整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"><parent><artifactId>spring_cloud_demo</artifactId><groupId>com.cloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>spring_cloud_eureka</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!--spring boot web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--spring cloud eureka server--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies></project>

3. 创建eureka包结构

创建两个文件
在java包下创建com.eureka包,在eureka包中创建Eureka服务启动类EurekaApplication.java
在resources包下创建Eureka配置文件application.yml
在这里插入图片描述

4. 创建Eureka的启动类

注意,在启动类上添加@EnableEurekaServer注解开启Eureka
EurekaApplication.java

package com.eureka;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;/*** @ClassDescription: eureka启动项* 注解@EnableEurekaServer是用来开启注册中心服务的* @Author:李白* @Date:2023/5/30 17:08*/
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}
}

5. 配置Eureka服务的yml文件

application.yml

#Tomcat
server:port: 8001#Spring
spring:application:#这里是项目别名,当该服务被注册到注册中心后,会以此名称显示该服务name: Eureka_app#Eureka
eureka:#客户端client:#是否将服务注册到eureka客户端,默认是打开的,可在注册中心查看已注册的服务register-with-eureka: false#是否发现注册中心的已注册的服务信息,默认是打开的,可以获取已注册到eureka中的服务的信息列表fetch-registry: false#服务地址service-url:#默认的服务地址,eureka注册中心的地址,可以访问它查看已注册的服务defaultZone: http://localhost:${server.port}/eureka/

6. 启动Eureka服务

启动后控制台大概这个样子就是成功了
在这里插入图片描述

8. 查看注册中心

根据自己配置的端口,访问以下地址即可查看注册中心

http://localhost:8001

已注册的服务实例会展示在Instances currently registered with Eureka列表下
在这里插入图片描述
以上就是spring cloud搭建中的Eureka部分



http://www.ppmy.cn/news/149489.html

相关文章

PS CS6下载

PS CS6 TOOL下载 PS CS6下载 PS CS6下载 正版下载&#xff1a; https://guanjia.qq.com/sem/251/index.html?ADTAGmedia.buy.baidu.1584下载破译补丁&#xff1a; http://www.cncrk.com/downinfo/244796.html#wyplhttp://www.cncrk.com/downinfo/244796.html#wypl安装破译过程…

科技新品 | 索尼最新高级条形音箱;Bose消噪耳塞全新配色;新一代人工智能社交机器人Musio S...

“科技新产品动态”栏目把新鲜的具有代表性的科学产品带到您眼前&#xff0c;涉及消费电子&#xff0c;半导体、服务器、智能家电等众多品类&#xff0c;提供图片和简单的文字介绍。 索尼推出最新高级条形音箱HT-A5000&#xff1b;Bose消噪耳塞发布两款全新配色&#xff1b;卡西…

sony直营店可以享受到什么体验和服务?

Sony Store 是索尼在中国大陆地区的直营店&#xff0c;首家 Sony Store–上海淮海路店于2008年1月3日正式对外营业。它与索尼全球200多家 Sony Store 一起为索尼品牌的拥趸和消费电子产品的爱好者提供了一个了解、体验、购买索尼消费产品的场所。那在sony直营店可以享受到什么体…

Sony官网的售后服务怎么样?

购买商品的时候&#xff0c;用户不仅是要看商品的质量如何&#xff0c;更要看商品的售后服务怎么样&#xff0c;能否保证在商品出现质量问题或者其他问题时&#xff0c;可以及时响应给出完善的售后服务。而sony作为电子数码设备的领航者&#xff0c;售后方面更是广大用户的关注…

pha-1 android,音质提升一劳永逸 体验索尼PHA-1耳放解码一体机

如何既享受智能手机带来的便携&#xff0c;又能获得令人满意的高音质呢&#xff1f;许多用户或许会想到更换耳机&#xff0c;但手机本身的素质是个瓶颈。而现在流行种更立竿见影的做法&#xff0c;那就是为智能手机配备耳机放大器。耳放的发明是为了解决播放设备推力不足的问题…

SONY图像传感器列表

工业类 产品型号描述分辨率有效像素靶面长宽比像素大小 [um]帧率 [fps]接口色彩类型技术及快门IMX411ALR/AQRRolling Shutter CMOS, 151M, 4.2"151 M14208 x 106564.24:33.766SLVS-ECMonochrome, RGBRolling shutterIMX661-AAMR/AAQRGlobal Shutter CMOS 127M, 3.6"1…

DaVinci:Camera Raw(Sony RAW)

本文主要介绍 Sony RAW 格式素材相关的 Camera Raw 参数。 解码质量 Decode Quality 解码质量决定了图像解拜耳之后所呈现的素质。 默认为“使用项目设置” Use project setting&#xff0c;表示使用项目设置对话框中的“Camera RAW”解码质量设置。 还可选择&#xff1a;全分辨…

SONY-显示器-对比

关闭 网易博客 | 空间服务 | 搜 索 日志 相片 音乐 标签 作者 日志 相片 音乐 标签 作者 登录 | 注册 | 飛多亞廣告設計的博客 生活原来是一种:幸福!不平面的平面廣告設計路!飞多亚广告设计feodora88 首页 日志 相册 音乐 收藏 博友 关于我 日志 SONY-显示器-对比 地方公务员集…