`

JAVA B2B2C 电子商务平台分布式微服务springcloud+eureka简单入门案例

阅读更多

一、服务提供者

直接提供服务,入门案例没有特别要设置的地方,注意下端口,由于要启动多个服务,可能会冲突

配置文件(src/main/resources/application.yml)了解springcloud架构可以加求求:三五三六二四七二五九

 

server:
  port: 8000

 二、服务消费者

服务消费者的依赖在这个单独的demo中其实可有可无,亲测不添加,也可以实现demo服务提供能

三、服务消费者启动类里注入RestTemplate,用于调用远程服务

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
public class MovieApplication {
    
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
    public static void main(String[] args) {
        SpringApplication.run(MovieApplication.class, args);
    }
}

 四、服务消费者Controller

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import com.xujie.pojo.User;

@RestController
public class UserController {
    
    @Autowired
    private RestTemplate restTemplate;
    
    @GetMapping("/getUser")
    public User getUser() {
        return this.restTemplate.getForObject("http://localhost:8000/getUser", User.class);
    }
}

 

时可以通过访问消费者,间接调用服务提供者的服务,

 

五、创建服务注册中心,这里选用Eureka

5.1在springboot基础环境上添加依赖

<!-- springcloud版本声明 -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Brixton.SR5</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement> 

<!-- 引入eureka依赖 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>
</dependencies>

 5.2启动类的编码

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

@SpringBootApplication
@EnableEurekaServer  //声明这是一个Eureka服务器
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
    
}

 5.3配置文件(src/main/resources/application.yml)

server:
  port: 8761      #声明端口号
eureka:
  client:
    register-with-eureka: false    #默认是true,将自己注册到eureka上
    fetch-registry: false    #是否从eureka上获取信息,由于本案例是单机,无需从别的eureka上获取注册信息
    service-url:
      defaultZone: http://localhost:8761/eureka    #设置与eureka交互的地址,查询服务和注册服务都需要依赖这个地址,默认是:http://localhost:8761/eureka

 

六、将服务提供者注册到服务注册中心

6.1改造服务提供者

6.1.1添加依赖,便于把服务注册到注册中心Eureka中去:

<!-- springcloud版本声明 -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Brixton.SR5</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<!-- eureka的依赖 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>
</dependencies>

 6.1.2修改配置文件,添加下列配置

spring:
  application:
    name: provider   #注册到Eureka Server上的应用名称
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka    #注册的位置
  instance:
    prefer-ip-address: true  #将自己的ip注册到EuekaServer上

 6.1.3修改启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient   //也可以用EnableDiscoveryClient代替,前者兼容性更大,后者仅能兼容Eureka
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

 

此时可以正常启动并将服务注册到了eureka中

启动Eureka和服务提供者访问:http://localhost:8761,界面如下:

spring cloud b2b2c电子商务社交平台源码请加企鹅求求:三五三六二四七二五九

分享到:
评论

相关推荐

    springCloud+eureka

    综上所述,"springCloud+eureka" 主要是利用 Spring Cloud 的 Eureka 模块构建微服务架构,实现服务的注册与发现,从而简化了分布式系统中的服务治理。通过启动 Eureka Server 和两个客户端,可以演示服务间的通信和...

    分布式集群springBoot+springCloud+Eureka+Feign.zip

    本项目以"分布式集群springBoot+springCloud+Eureka+Feign.zip"为主题,旨在创建一个基于Spring Boot、Spring Cloud、Eureka和Feign的基础框架。下面将详细介绍这些技术以及如何将它们整合到一起。 首先,Spring ...

    SpringCloud+eureka+gateway.zip

    三、整合Eureka与Gateway:构建微服务架构 1. 配置Eureka:首先,我们需要配置Eureka服务器,启动后服务提供者会向Eureka注册。这通常涉及到配置文件中的`eureka.client.serviceUrl.defaultZone`属性,设置为Eureka...

    springboot+springcloud+eureka+ribbon/feign

    Spring Cloud是基于Spring Boot实现的一系列工具集合,用于构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。在本项目中,我们...

    Springcloud + openfeign+mybatisplus+swagger+msql使用eureka注册中心

    Springcloud + openfeign+mybatisplus+swagger+msql使用eureka注册中心 Eureka由两部分组成,服务端和客户端,服务端是注册中心,用来接收其他服务的注册,客户端是java客户端,用开注册,并实现负载均衡,其中...

    springboot2.0+springcloud+Eureka+fegin分布式项目demo

    本项目是基于SpringBoot 2.0、SpringCloud、Eureka和Feign构建的一个简单分布式服务示例,旨在帮助开发者快速理解和实践微服务架构的关键组件。 首先,SpringBoot 2.0是Spring框架的轻量级版本,它简化了Spring应用...

    springcloud+eureka+ribbon整合

    SpringCloud是微服务架构中的一个流行框架,它提供了一套完整的解决方案,用于构建分布式系统,如服务发现、负载均衡、断路器等。Eureka是SpringCloud中的服务发现组件,而Ribbon是客户端负载均衡器。本文将详细介绍...

    springcloud+eureka+ribbon+feign搭建 分布式项目.zip

    本项目"springcloud+eureka+ribbon+feign搭建 分布式项目.zip"旨在利用Spring Boot、Spring Cloud Eureka、Ribbon以及Feign组件创建一个完整的微服务架构。下面将详细解释这些组件以及它们在项目中的作用。 **1. ...

    微服务SpringCloud+Eureka+Web

    SpringCloud为构建微服务提供了全套解决方案,如服务发现(Eureka)、服务间通信(Ribbon或Feign)、熔断机制(Hystrix)、配置中心(Config)、API Gateway(Zuul或Gateway)等。 **Web技术在微服务中的应用:** ...

    spring boot+spring Cloud+Eureka纯净版

    Spring Boot、Spring Cloud和Eureka是Java开发领域中用于构建微服务架构的重要工具和技术栈。Spring Boot简化了Spring应用程序的初始设置和配置,而Spring Cloud则是一系列工具的集合,用于帮助开发者快速创建云原生...

    springcloud+eureka+ribbon多服务负载均衡

    在分布式系统中,Spring Cloud是实现微服务架构的重要框架,它提供了一系列工具和服务来帮助开发者构建、配置和管理微服务。Eureka是Spring Cloud中的一个关键组件,它用于服务发现,而Ribbon则是客户端负载均衡器。...

    springcloud+eureka+mybatis+seata

    首先,SpringCloud作为一个微服务框架,提供了一整套的服务发现、配置管理、熔断机制等功能,帮助开发者构建分布式微服务系统。其中,Eureka是SpringCloud中的服务注册与发现组件,它允许各个微服务实例向Eureka ...

    SpringCloud+Eureka+Ribbon实践代码Demo

    SpringCloud+Eureka+Ribbon实践代码Demo,SpringCloud是基于SpringBoot。Eureka:注册中心、服务发现。Ribbon:客户端负载均衡,负责对eureka中的服务进行调用。

    springcloud微服务技术栈-个人笔记文档(基础篇)

    SpringCloud 是一套完整的微服务解决方案,它为开发者提供了构建分布式系统所需的工具,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。...

    基于springcloud + vue的分布式服务paascloud项目部署文档.zip

    在本文中,我们将深入探讨如何部署一个基于SpringCloud和Vue.js的分布式服务系统,这个系统被称为"Paascloud"。Paascloud是一个典型的微服务架构平台,它利用SpringCloud的强大功能来实现服务治理,而Vue.js则作为...

    基于SpingBoot+SpringCloud+Maven+Eureka+Vue的分布式架构网上商城系统源码+数据库.zip

    基于SpingBoot+SpringCloud+Maven+Eureka+Vue的分布式架构网上商城系统源码+数据已获导师指导。 本项目是一套基于SpringCloud的分布式架构网上商城系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战...

    微服务分布式 springcloud+seata+nacos+mysql8

    Spring Cloud是Java领域实现微服务架构的重要框架,它提供了一系列的工具和服务发现、配置管理、断路器、智能路由等,使得开发者能够快速构建复杂的分布式系统。 在“微服务分布式 springcloud+seata+nacos+mysql8...

    Spring Cloud+maven+Eureka+zuul+微服务+客户端+feign+hystrix+ribbon

    Spring Cloud 是一个基于Java的微服务开发框架,它集成了众多子项目,为开发者提供了构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群...

    SpringBoot+SpringCloud+nacos+gateway+mybatis搭建微服务

    2. Spring Cloud:基于Spring Boot实现的云应用开发工具集,提供了在分布式系统(如配置管理、服务发现、断路器、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的开发工具。...

    SpringCloud+eureka+gateway+jwt.zip

    总的来说,SpringCloud的Eureka提供了服务治理,使服务发现变得简单;Spring Cloud Gateway作为API网关,实现了路由策略和中间层处理;而JWT则提供了安全的身份验证机制。这三者结合,使得微服务架构更加健壮,易于...

Global site tag (gtag.js) - Google Analytics