SpringCloud之服务提供和服务调用的搭建

ENSP:小型企业网络拓扑设计 包含的技术:ospf、dhcp中继、ac+ap、vrrp+mstp、acl、浮动路由、静态路由、vlan划分 阅读详情

SpringCloud之服务提供和服务调用的搭建

 

 

pom文件:

<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.toov5</groupId>
  <artifactId>member</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.1.RELEASE</version>
	</parent>
	<!-- 管理依赖 -->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Finchley.M7</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<!-- SpringBoot整合Web组件 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!-- SpringBoot整合eureka客户端 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>
	</dependencies>
	<!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->
	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/libs-milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
  
</project>

 yml文件:

###服务启动端口号
server:
  port: 8000
###服务名称(服务注册到eureka名称)  
spring:
    application:
        name: app-toov5-member
###服务注册到eureka地址
eureka:
  client:
    service-url:
    ##当前会员注册到eureka服务  地址+端口号 
           defaultZone: http://127.0.0.1:8100/eureka
            
###因为该应用为注册中心,不会注册自己   这里 这两个可以不写
    register-with-eureka: true
###是否需要从eureka上获取注册信息
    fetch-registry: true

  controller类

package com.toov5.api.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MemberApiController {
    @RequestMapping("/getMember")
  public String getMember() {
        return "会员服务";
  }
}

启动类

package com.toov5.api.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient   //注册到eureka
public class AppMember {
   
    public static void main(String[] args) {
        SpringApplication.run(AppMember.class, args);
    }
    
}  

 先启动eureka,再启动服务:

上面Eureka会帮助生成地址~ 

(通过获取服务名字 然后获取访问地址)

 

服务调用:

客户端调用工具  SpringCloud里面有rest  Spring boot帮助整合的,底层封装了Http Client  默认整合了ribbon负载均衡器

                             feign(spring cloud里面的)  

解决RestTemplate注册到spring boot 容器中 @bean 方式

如果使用RestTemplate 方式以别名方式进行调用,依赖Ribbon负载均衡器   @LoadBalanced

@LoadBalanced就能让这个RestTemplate在请求时拥有客户端负载均衡的能力 

yml:

###服务启动端口号
server:
  port: 8001
###服务名称(服务注册到eureka名称)  
spring:
    application:
        name: app-toov5-order
###服务注册到eureka地址
eureka:
  client:
    service-url:
           defaultZone: http://localhost:8100/eureka

           
###因为该应用为注册中心,不会注册自己这里 这两个可以不写
register-with-eureka: true ###是否需要从eureka上获取注册信息 fetch-registry: true

  controller

package com.toov5.api.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class OrderController {

    @Autowired
    private RestTemplate restTemplate;

    @RequestMapping("/getOrder")
    // 订单服务调用会员服务
    public String getOrder() {
        // 一种直接调用,一种服务别名调用
//        String result = restTemplate.getForObject("http://localhost:8000/getMember", String.class);
        String url ="http://app-toov5-order/getMember"; //使用别名去注册中心找对应服务调用地址
        String result = restTemplate.getForObject(url, String.class);
        System.out.println("订单服务调用会员服务result" + result);
        return result;
    }
}

启动类

package com.toov5.api.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
@EnableEurekaClient
public class AppOrder {
  public static void main(String[] args) {
    SpringApplication.run(AppOrder.class, args);
}
  //解决RestTemplate找不到问题  把restTemplate注册到Spring Boot容器中 如果要使用别名 必须加  @LoadBalanced
  @Bean
  @LoadBalanced
  RestTemplate restTemplate() {  
      return new RestTemplate();
  }
  
}

两个都启动后有两个服务了

访问之,

 

可以多启动几个Member服务,可以实现本地负载均衡哦~~轮询机制~

启动,两个服务:

 

linux arm64 Debian12移植操作手册 2023年6月10号Debian官方出了debian12 arm64版本的。如果需要完全适配这个系统的话,需要linux6.10版本。应客户的需求,需要在Debian11升级为Debian12版本。 阅读详情

相关推荐

【Vite+Vue3+TS】基于Vite+Vue3+TypeScript+ESLint+Prettier+Stylelint搭建项目(亲测超详细)

结合了很多项目和文章,总结一篇项目构建的笔记。 温馨提示:文章末尾记录了我在搭建项目过程中,遇到的一些问题和解决办法 ~

aDiaoYa_的博客 4231

二、spring could 微服务之-服务提供和调用

上次写了Eureka的文章,今天学习一下服务提供和调用,说个题外话,我这个目录基本和大佬-纯洁的微笑的文章顺序一样,因为我就是按照他那个学习的,但是不是照抄,其实就是按照他那个学习,然后出现其他问题之后我再自己改改补补写的学习笔记。 这是纯洁大佬的原话,eureka是注册中心,现在我们制造服务提供者和服务消费者。 <dependency> <groupId>org.springframework.boot</groupId> <artifac.

aresblank的博客 220

使用 Mid360 从零开始搭建实物机器人入门级导航系统 —— 基于 Fast_Lio 和 Move_Base

本文详细介绍了如何使用Mid360机器人从零开始搭建一个基于Fast_Lio和Move_Base的入门级导航系统。通过配置 ROS2、集成激光雷达、IMU、Fast_Lio、Move_Base 等模块,我们成功构建了一个能够实现自动导航的机器人系统。在实际开发中,随着需求的变化,你可以不断调整参数、优化路径规划算法、增加新的传感器等,逐步提升机器人的智能与功能。

小蜗牛的珍贵百宝箱 3565

SpringCloud学习笔记-1

第一次学习Spring Cloud。 今天创建三个项目 1、spring-cloud-eureka 是eureka的服务端,注册中心。别名A 配置如下: # 配置eureka默认的服务端地址 eureka.client.service-url.defaultZone=http://l...

chuangyiyu1995的博客 133

告别硬件!用Wokwi在线模拟ESP32点灯,5分钟搞定开发环境搭建

本文介绍如何使用Wokwi在线模拟器快速搭建ESP32开发环境,5分钟内完成点灯实验。无需硬件即可体验GPIO控制、PWM调光等核心功能,特别适合物联网开发初学者和快速原型验证。Wokwi的零成本、全功能模拟特性让嵌入式开发变得前所未有的简单高效。

weixin_42567497的博客 495

波士顿房价预测分析----以线性回归LinearRegression为例

波士顿房价数据集包括506个样本,每个样本包括13个特征变量和该地区的平均房价,房价显然和多个特征变量相关,先选择一元线性回归与多个特征建立线性方程,观察模型预测的好坏,再选择多元线性回归进行房价预测。13个特征变量缩写含义CRIM城镇人均犯罪率ZN住宅用地所占比例INDUS城镇中非住宅用地所占比例CHAS虚拟变量,用于回归分析NOX环保指数RM每栋住宅的房间数AGE1940 年以前建成的自住单位的比例DIS距离 5 个波士顿的就业中心的加权距离RAD。

我走的每一步都算数 842

搭建SpringCloud-Eureka 注册中心以及服务提供与调用

纸上得来终觉浅,绝知此事要躬行啊~果然看着很easy,自己搞起来就是各种坑~各位看官,容我慢慢道来~ 关于springcloud是什么我就不废话了~ Eureka Eureka(原来以为是缩写,原来就是一个单词,翻译为:我发现了,我找到了!0.0)是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 这个东西通俗的理解就像是一个淘宝,你是卖家也好,还..

suixinsuoyu12519的专栏 130

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5461

springcloud(三):服务提供与调用

springcloud(三):服务提供与调用 2017/05/12上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心...

jhope的专栏 148

【实战】小红书笔记爬虫终极指南:模拟滑动加载,抓取图文(2026最新版)

小红书作为国内最大的生活方式分享社区,每天产生海量的图文笔记。对于数据分析、市场调研、竞品分析等需求,爬取小红书公开笔记成为一项常见任务。然而,小红书的反爬机制日益升级——接口加密、动态Token、滑动验证、设备指纹……本文将深入剖析小红书Web端和App端的爬取技术,手把手教你用Python实现模拟滑动加载、自动抓取图文笔记的完整爬虫系统。全文包含大量代码、原理分析和排坑经验,适合有一定爬虫基础的读者进阶学习。目录前言一、小红书反爬机制概览二、环境准备2.1 Python环境2.2 浏览器驱动。

2201_76125261的博客 766

IMX6ULL---从零开始移植uboot-imx

IMX6ULL---从零开始移植uboot-imx

weixin_42162924的博客 1028

springcloud入门_[菜鸟SpringCloud入门]第二章:创建服务提供者并在Eureka进行注册

前言欢迎来到菜鸟SpringCloud入门实战系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。本系列适合有一定Java以及SpringBoot基础的同学阅读。每篇文章末尾都附有本文对应的Github源代码,方便同学调试。Github仓库地址:https://github.com/qqxx6661/springcloud_for_...

weixin_39759155的博客 133

传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法

线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。

2401_87715305的博客 917

SpringCloud(三)服务提供与调用

搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。 三种角色:服务注册中心、服务提供者、服务消费者 首先启动注册中心,服务提供方着生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行 服务提供方 1.pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave...

dianjiexian3559的博客 77

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Rest环境搭建:服务提供者和消费者---SpringCloud

Rest环境搭建:服务提供者和消费者 4.1 介绍 我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。 回顾Spring,SpringMVC,Mybatis等以往学习的知识。 Maven的分包分模块架构复习。 一个简单的Maven模块结构是这样的: – app-parent: 一个父项目(app-parent)聚合了很多子项目(app-utilapp-daoapp-web…) |-- pom.

web17886480312的博客 318

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SpringCloud中注册中心Euraka的服务搭建和服务提供者和消费者的搭建

1、Springcloud注册中心环境搭建 euraka 2、服务的注册与发现 3、SpringCloud客户端调用 rest、feign、客户端调用工具 ribbo(负载均衡) zuul接口网关 环境搭建:首先确认springboot和springCloud的版本关系,版本不对,启动不起来,pom.xml只要配对了,剩下的很快就能搞定。 流程:首先搭建起来注册中心,注册中心可...

princesfang的博客 679

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【SpringCloud学习笔记】服务提供者和服务消费者

服务消费使用了restTemplate远程调用了服务提供者,我们只需要知道服务的地址以及返回值类型,就可以实现远程访问。RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,提供了不同的请求方试的接口供开发者使用。启动服务者访问 http://localhost:9001/provider/test。启动消费者访问 http://localhost:9002/consumer/test。

记录学习JAVA中的点点滴滴 636

idea聚合项目+maven+springcloud+Eureka注册中心+服务提供者,服务消费者+服务之间feign调用

创建父模块(shop-framework) File-new-project,然后一直next就行,(也可以选骨框架) 创建子模块(base-register) 右击创建好的项目,new-Module,然后一直next就行,(也可以选骨框架),注意:第二步的时候,要选父模块,也就是上面创建的模块的名称 生成效果 子模块的pom.xml,可以看到parent中引用了父模块 父模块的p...

a3311743的博客 4115

SpringCloud基础教程(二)-服务发现 Eureka

 我的博客:兰陵笑笑生,欢迎浏览博客!  上一章 SpringCloud基础教程(一)-微服务与springCloud当中,我们介绍了什么是微服务的架构,以及微服务架构的常用组件。本章将继续探索SpringClud当中的服务发现,Eureka。 前言  Eureka 是Netflix开源的一款提供服务注册和发现的产品,SpringCloud集成并包装了它。通俗的讲,E...

qq_39922158的博客 960

SpringCloud入门:02-SpringCloud实战-创建简单的微服务demo

SpringCloud-02-SpringCloud实战-创建简单的微服务demo SpringCloud简介 SpringCloud:SpringCloud是基于SpringBoot的基础上构建的,用于快速构建分布式系统的通用模式的工具集 SpringCloud的特点: 约定优于配置 使用各种环境 隐藏组件的复杂性 开箱即用 轻量级的组件 组件丰富,功能齐全 灵活 SpringCloud的版...

qq_40319351的博客 691

Springcloud微服务注册中心-Eureka 2.X(二)——服务消费者调用服务提供者

1.Eureka服务注册中心运行原理 2.创建服务提供者,服务消费者 创建基本的Eureka-client工程, app-eureka-clientOrder是服务消费者 app-eureka-clientMember是服务提供者 Springcloud-Eureka是服务注册中心 服务提供者app-eureka-clientMember(服务别名)启动服务: packa...

程序员精进之路 554

springcloud 搭建(一)服务注册和发现采用eureka

Spring Cloud Netflix的eureka是一个服务注册和发现模块。 @EnableDiscoveryClient和@EnableEurekaClient共同点就是:都是能够让注册中心能够发现,扫描到改服务。 不同点:@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient可以是其他注册中心。 1、新建一个spr...

要啥名字 272

Spring Cloud 入门到进阶 - 01 Eureka介绍及服务搭建(上)

Spring Cloud 入门到进阶 - 01 搭建Eureka服务环境一、Eureka介绍1.1 关于 Eureka1.2 Eureka 架构1.3 Eureka 服务端1.4 Eureka 服务提供者1.5 Eureka 服务调用者二、环境准备1、SpringBoot项目搭建2、依赖引入 博主整理的SpringCloud系列:目录 一、Eureka介绍 Spring Cloud 集成了 Netflix OSS 多个项目,形成了 spring-cloud-netflix 项目。该项目包含多个子模块,这些子

qq_39870079的博客 800

idea搭建SpringCloud

一.搭建父项目 <?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

张文慧 期待每一天更好的自己 260

SpringCloud基础知识超超级详细

SpringCloud是一个基于SpringBoot实现的微服务框架开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、分布式会话和集群状态管理等操作提供了一个简单的开发方式。SpringCloud Netflix:核心组件,对多个NetflixOSS开源套件进行整合。 Eureka:服务治理组件,包含服务注册中心、服务注册和发现机制的实现。 Feign:基于Ribbon和Hystrix的声明式服务调用组件。 Zuul:网关组件,提供智能路由,访问过滤等功能。

小小张自由—>张有博 1984

SpringCloud 服务提供者与服务消费者

1. 总工程   创建 springcloud 总工程项目。 1.1 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.or

pkyShare 的博客 469
上一篇: Spring Cloud之Eureka环境搭建
下一篇: SpringCloud之Eureka高可用集群环境搭建
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值