简单了解Eureka
Posted lifefamily
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单了解Eureka相关的知识,希望对你有一定的参考价值。
1、Eureka简介
Eureka是Spring Cloud Netflix微服务套件中的一部分,是一套成熟的服务注册和发现组件,可以与Springboot构建的微服务很容易的整合起来。
Eureka包含服务器端和客户端组件
服务器用于服务注册服务器
客户端是一个Java客户端,用来简化与服务器的交互,作为轮询负载均衡器,并提供服务的故障切换支持
2、Springcloud父工程需要的依赖文件
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.0.7.RELEASE</version> 5 <relativePath/> 6 </parent> 7 <properties> 8 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 9 <maven.compiler.source>1.8</maven.compiler.source> 10 <maven.compiler.target>1.8</maven.compiler.target> 11 <junit.version>4.12</junit.version> 12 <spring-cloud.version>Finchley.SR2</spring-cloud.version> 13 </properties> 14 <!--依赖声明--> 15 <dependencyManagement> 16 <dependencies> 17 <dependency> 18 <groupId>org.springframework.cloud</groupId> 19 <artifactId>spring-cloud-dependencies</artifactId> 20 <version>${spring-cloud.version}</version> 21 <type>pom</type> 22 <scope>import</scope> 23 </dependency> 24 <dependency> 25 <groupId>org.mybatis.spring.boot</groupId> 26 <artifactId>mybatis-spring-boot-starter</artifactId> 27 <version>1.3.2</version> 28 </dependency> 29 <dependency> 30 <groupId>com.alibaba</groupId> 31 <artifactId>druid</artifactId> 32 <version>1.1.12</version> 33 </dependency> 34 <dependency> 35 <groupId>mysql</groupId> 36 <artifactId>mysql-connector-java</artifactId> 37 <version>8.0.13</version> 38 </dependency> 39 <dependency> 40 <groupId>junit</groupId> 41 <artifactId>junit</artifactId> 42 <version>${junit.version}</version> 43 <scope>test</scope> 44 </dependency> 45 46 <dependency> 47 <groupId>org.projectlombok</groupId> 48 <artifactId>lombok</artifactId> 49 <version>1.18.10</version> 50 <scope>provided</scope> 51 </dependency> 52 </dependencies> 53 </dependencyManagement>
3、子工程的一个properties.yml文件
1 server: 2 port: 8001 3 mybatis: 4 config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径 5 type-aliases-package: com.offcn.springcloud.entity # 所有Entity别名类所在包 6 mapper-locations: classpath:mybatis/mapper/**/*.xml # mapper映射文件 7 spring: 8 application: 9 name: microservice-product #这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 10 datasource: 11 type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型 12 driver-class-name: com.mysql.cj.jdbc.Driver # mysql驱动包 13 url: jdbc:mysql://127.0.0.1:3306/day3?serverTimezone=GMT%2B8 # 数据库名称 14 username: root 15 password: root 16 dbcp2: 17 min-idle: 5 # 数据库连接池的最小维持连接数 18 initial-size: 5 # 初始化连接数 19 max-total: 5 # 最大连接数 20 max-wait-millis: 150 # 等待连接获取的最大超时时间 21 eureka: 22 instance: 23 hostname: EurekaServer01 24 client: 25 register-with-eureka: true #此EurekaServer不在注册到其他的注册中心 26 fetch-registry: true #不在从其他中心中心拉取服务器信息 27 service-url: 28 defaultZone: http://localhost:6001/eureka/,http://eureka6001.com:6001/eureka #注册中心访问地址
4、另一个文件
1 #内置的tomcat服务启动监听端口号 2 server: 3 port: 8888 4 #应用名称 5 spring: 6 application: 7 name: EurekaServer01 8 #EurekaServer配置 9 eureka: 10 client: 11 register-with-eureka: false #此EurekaServer不在注册到其他的注册中心 12 fetch-registry: false #不在从其他中心中心拉取服务器信息 13 service-url: 14 defaultZone: http://localhost:${server.port}/eureka #注册中心访问地址
5、完整的代码没上传,太多这里附上GitHub地址https://github.com/Leo-12/springboot.git
以上是关于简单了解Eureka的主要内容,如果未能解决你的问题,请参考以下文章