Euerka环境搭建

机器环境
windows10,IntelliJ IDEA
配置host

单节点Eureka
一、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> <groupId>peter.test</groupId>
<artifactId>singleeureka</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>singleeureka</name>
<description>Demo project for Spring Cloud Eureka</description> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>10</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties> <dependencies>
<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-netflix-eureka-server</artifactId>
</dependency> <!--
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
-->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</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>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
在IDEA中,直接启动调试,会报错,添加进这个依赖就可以执行了。
注释掉 spring-boot-starter-test 是因为暂时不需要单元测试。
二、application.properties文件
spring.application.name=spring-cloud-eureka
server.port=9232
eureka.instance.hostname=peterhost1
eureka.client.service-url.defaultZone=http://peterhost2:9232/eureka/ debug=true
三、启动注解
@EnableEurekaServer
@SpringBootApplication
public class SingleeurekaApplication { public static void main(String[] args) {
SpringApplication.run(SingleeurekaApplication.class, args);
}
}
四、运行
打包
mvn clean package
运行并访问

多节点Euerka
一、pom文件
同单节点一样
二、application.yml文件
使用yml文件可以在命令启动时指定profile
---
spring:
application:
name: spring-cloud-eureka
profiles: peterhost1
server:
port: 9000
eureka:
instance:
hostname: peterhost1
client:
service-url:
defaultZone: http://peterhost2:9001/eureka/,http://peterhost3:9002/eureka/
---
spring:
application:
name: spring-cloud-eureka
profiles: peterhost2
server:
port: 9001
eureka:
instance:
hostname: peterhost2
client:
service-url:
defaultZone: http://peterhost3:9002/eureka/,http://peterhost1:9000/eureka/
---
spring:
application:
name: spring-cloud-eureka
profiles: peterhost3
server:
port: 9002
eureka:
instance:
hostname: peterhost3
client:
service-url:
defaultZone: http://peterhost1:9000/eureka/,http://peterhost2:9001/eureka/
作为高可用,第1个节点指定默认的zone为第2个和第3个节点,以此类推。
三、启动注解
@EnableEurekaServer
@SpringBootApplication
public class ThreeeurekaApplication { public static void main(String[] args) {
SpringApplication.run(ThreeeurekaApplication.class, args);
}
}
四、运行
打包
同上
运行并访问
java -jar 路径\threeeureka-0.0.-SNAPSHOT.jar --spring.profiles.active=peterhost1
java -jar 路径\threeeureka-0.0.-SNAPSHOT.jar --spring.profiles.active=peterhost2
java -jar 路径\threeeureka-0.0.-SNAPSHOT.jar --spring.profiles.active=peterhost3

配置文件中是按照hostname进行配置的,有时我们想直接使用ip,可如下设置:
eureka.instance.prefer-ip-address=true
eureka.ip-address=xxx.xxx.xxx.xxx
这样在Producer或者Consumer获取Eureka中的服务后,如使用Fegin等组件时则会使用ip进行访问。
Euerka环境搭建的更多相关文章
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- Azure Service Fabric 开发环境搭建
微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...
- rnandroid环境搭建
react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
- springMVC初探--环境搭建和第一个HelloWorld简单项目
注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- Nexus(一)环境搭建
昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...
- 「译」JUnit 5 系列:环境搭建
原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...
- appium+robotframework环境搭建
appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...
随机推荐
- Ubuntu 与 Windows 共享文件夹
1. Ubuntu关机后 编辑虚拟机设置->option->共享文件夹->添加->确定 完成! 2.共享文件夹后在/mnt/hgfs/文件夹下无法看到共享的文件夹: 解决方法: ...
- Go:Nsq消息队列
Nsq服务端简介 在使用Nsq服务之前,还是有必要了解一下Nsq的几个核心组件整个Nsq服务包含三个主要部分 nsqlookupd 先看看官方的原话是怎么说:nsqlookupd是守护进程负责管理拓扑 ...
- spring boot 使用 POI 读取Excel文件
内容简介 本文主要介绍使用POI进行Excel文件的相关操作,涉及读取文件,获取sheet表格,对单元格内容进行读写操作,以及合并单元格的操作. Excel文件目录 Excel模板文件存了resour ...
- uva 1608 不无聊的序列
uva 1608 不无聊的序列 紫书上有这样一道题: 如果一个序列的任意连续子序列中都至少有一个只出现一次的元素,则称这个序列时不无聊的.输入一个n个元素的序列,判断它是不是无聊的序列.n<=2 ...
- 2017-10-12 NOIP模拟赛
斐波那契 /* 相同颜色的节点与父亲节点的差相等,且是一个小于它的最大斐波那契数 所以降两个点同时减去小与它的最大斐波那契数,直到两点相等 */ #include<cstdio> ; ...
- Python中list作为默认参数的陷阱
在Python中,作为默认参数的一定要是不可变对象,如果是可变对象,就会出现问题,稍不注意,就会调入陷阱,尤其是初学者,比如我(┬_┬). 我们来看一个例子. def add(L=[]): L.app ...
- Jupyter导出PDF从入门到绝望(已解决)
Jupyter导出PDF从入门到绝望(已解决) 问题描述 我在使用jupyter lab的时候,想要把我的代码和结果导出成pdf格式的(由于里面有图片,所以不想导出成html).然后报错: 然后我用p ...
- ACM-ICPC 2018 南京赛区网络预赛 E. AC Challenge (状态压缩DP)
Dlsj is competing in a contest with n (0 < n \le 20)n(0<n≤20) problems. And he knows the answe ...
- sql 更新 批量更新 更新得到主键
import org.springframework.dao.InvalidDataAccessApiUsageException; import org.springframework.jdbc.c ...
- 弹层组件文档 - layui.layer
http://www.layui.com/doc/modules/layer.html