一、大致介绍

1、众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了。于是我们尝试使用新的技术来解决这一难题。需要了解电子商务平台源码可加企鹅邱邱 一零三八七七四六二六

2、于是 SpringCloud 生态圈中的服务发现脱颖而出,采用服务发现组件动态维护访问路径等关系,只需要服务提供者把IP和端口注册到服务发现组件当中,当有服务消费者需要消费服务的时候,它只需要去服务发现组件中去获取访问路径即可。

3、那么它们的关系是如何维持的呢?其实也是用到了心跳机制,说白的就是服务提供者provider和服务消费者consumer在服务发现组件当中注册之后每隔固定的时间就会发送一次心跳,服务发现组件接收到心跳便认为被管理的对象是可用的,如果长时间接收不到心跳,那么服务发现组件便认为该对象已经挂掉,便把它的注册信息删除掉。再对外提供服务的时候便不再使用挂掉的服务提供者的IP和端口。

4、而本章节仅仅只是阐述了如何搭建 EurekaServer 微服务,并且访问该 EurekaServer 需要用户名密码登录,至于后序怎么注册到该服务发现的服务端上请看后序章节。

二、实现步骤

2.1 添加 maven 引用包

<?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><artifactId>springms-discovery-eureka</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><parent><groupId>com.springms.cloud</groupId><artifactId>springms-spring-cloud</artifactId><version>1.0-SNAPSHOT</version></parent><dependencies><!-- 服务端发现模块 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- 服务端登录验证模块:进入 eureka 的网页时候需要输入登录密码的模块 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency></dependencies></project>复制代码

2.2 添加应用配置文件

# 配置 eureka 登录密码,输入地址 http://localhost:8761 时候就需要输入这个用户名密码登录进去
security:basic:enabled: trueuser:name: adminpassword: admin
server:port: 8761
eureka:datacenter: SpringCloud   # 修改 http://localhost:8761 地址 Eureka 首页上面 System Status 的 Data center 显示信息environment: Test         # 修改 http://localhost:8761 地址 Eureka 首页上面 System Status 的 Environment 显示信息client:register-with-eureka: falsefetch-registry: falseservice-url:defaultZone: http://admin:admin@localhost:8761/eurekahealthcheck:  # 健康检查enabled: trueinstance:#  # 配置 eureka 首页的路径
#  dashboard:
#    enabled: true   # 如果这里配置为 false 的话,那么 Eureka 的首页将无法访问
#    path: /x        # 默认配置是 / ,但是这里配置成 /x 的话,那么访问的首页路径为: http://localhost:8761/x
#  # 目前我们这个用处就行,先暂时注释这个,不影响后面的测试用
复制代码

2.3 添加 EurekaServer 微服务启动类

package com.springms.cloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;/*** 服务发现服务端EurekaServer微服务。<br/>** Eureka默认端口是8761* http://localhost:8761/eureka/apps 可以查看注册到该服务器上的一堆微服务实例的信息。** @author hmilyylimh** @version 0.0.1** @date 2017/9/17**/
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {public static void main(String[] args) {SpringApplication.run(EurekaServerApplication.class, args);System.out.println("  Eureka微服务 已启动.");}
}
复制代码

三、测试

一、服务发现服务端EurekaServer微服务:

1、启动 springms-discovery-eureka 模块服务,启动1个端口;

2、在浏览器输入地址 http:// localhost:8761 后,并且输入用户名密码即可登录服务发现服务端; JAVA b2b2c多用户商城系统源码

转载于:https://juejin.im/post/5c6b62c9518825047b1ca450

JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务相关推荐

  1. Java B2B2C多用户商城系统源码 B2B2C系统源码 APP小程序源码 在线商城源码

    语言:java 数据库:Mysql 移动端:小程序+APP 系统管理功能: 首页管理:首页配置.移动分类.专题配置.首页秒杀.首页拼团.首页试用.首页预售等. 为商城进行可视化编辑,以及更改商城主题色 ...

  2. JooLun B2B2C多用户商城系统源码—多终端,无加密,不限域名,专业二开

    Uniapp是目前商城开发前端技术中的热门,Uniapp的大火让开发者和企业都很兴奋,对于uniapp开发的商城源码,优点非常明显,就是开发成本低,uniapp商城源码编写一套源代码就能打包成小程序. ...

  3. JAVA springboot ssm b2b2c多用户商城系统源码(三)SpringBoot用JdbcTemplates访问Mysql

    准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: -- create table `account` DROP TABLE `account` IF EXISTS ...

  4. (八)JAVA springcloud ssm b2b2c多用户商城系统源码:配置中心服务化和高可用

    server端改造 1.添加依赖 <dependencies><dependency><groupId>org.springframework.cloud</ ...

  5. JAVA springboot ssm b2b2c多用户商城系统源码:服务消费(基础)...

    使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient.这里我们即将介绍的LoadBalance ...

  6. JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用

    上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...

  7. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...

  8. JAVA ssm b2b2c多用户商城系统源码 (十二)springboot集成apidoc

    首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题. 一.apidoc简介 apidoc通过在你代码的注释来生 ...

  9. springmvc + springboot + mybatis java b2b2c电子商城系统源码...

    用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B ...

最新文章

  1. mod_authn_dbd和mysql_使用Apache的mod_authn_dbd和PostgreSQL实施HTTP Basic登录认证
  2. Successor,Fesible Successor,FD,AD,eigrp
  3. LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
  4. Eclipse设置条件断点
  5. CentOS7安装MySQL(完整版)
  6. 经典C语言程序100例之十三
  7. logstash关于date时间处理的几种方式总结
  8. 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld
  9. Unity 接入科大讯飞进行在线语音合成
  10. Linux下tty串口驱动数据的发送、接收过程源码实例详解
  11. DateWhale数据挖掘-纯小白
  12. [转]大连金州不相信眼泪
  13. 第5届全国“机器学习及其应用”研讨会
  14. mysql时间格式化到小时_mysql 时间格式化
  15. 2020鼠年正月十一3000+股跌停后再次补仓
  16. 我辞退了一名核心高管:不躬身入局,不配做管理者
  17. 边缘计算网关是什么?有什么功能和特点?
  18. EJB3创建Timer
  19. 门店管理|火锅店数字化系统转型
  20. r语言barplot函数图中加标签_R语言中绘制条形图的简单方法

热门文章

  1. 关于新版VLC无法看RTSP的视频的问题-转
  2. 在C++Builder2010中配置OpenCV2.2
  3. 蓝桥杯 ADV-154 算法提高 质数的后代
  4. PAT 1148 Werewolf – Simple Version – 甲级
  5. [swift] LeetCode 104. Maximum Depth of Binary Tree
  6. 【Objective-C】java中的interface与Objective-C中的interface的区别
  7. 【操作系统】处理机调度-思维导图
  8. python判断是否为素数_python判断是否为素数
  9. java.lang.NoClassDefFoundError: weblogic/rmi/extensions/DisconnectListener
  10. Ansible and FileBeta