提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、后台环境是什么?
- 二、使用步骤
- 1.项目目录
- 2.项目介绍
- 3.项目构建
- 3.1 注册中心搭建方式
- 3.2 关键配置
- 3.3 开启高可用方式
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
后台环境搭建方式
提示:以下是本篇文章正文内容,下面案例可供参考
一、后台环境是什么?
示例:后台环境使用的springcloud方式
二、使用步骤
1.项目目录
2.项目介绍
1.leyou-gateway
项目网关
2.leyou-item
项目业务逻辑
3.leyou-register
项目注册中心
注册中心用eureka
3.项目构建
重点就是注册中心高可用的搭建方式
3.1 注册中心搭建方式
server依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>4.0.1<version>
</dependency>
client依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>4.0.1</version>
</dependency>
注册中心分为俩种方式 client 和 server
server 配置方式
spring:
application:
name: eureka-server #服务名字
server:
port: 10001 #服务端口
#自我保护默认关闭
eureka:
instance:
hostname: localhost # 主机名称
prefer-ip-address: true # 是否向主机名称注册到eurka中
ip-address: 192.168.1.1 #设置当前实力ip
instance-id: ${eureka.instance.prefer-ip-address}:${spring.application.name}:${server.port} #设置web控制台显示的实咧 id
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka #eureka服务端地址,将来和客户端进行eueka进行通讯
启动项目
查看是否注册成功
成功截图
登陆地址是 自己在yml中配置的eureka地址
client配置方式
server:
port: 10012
spring:
application:
name: item-service
datasource:
url: jdbc:mysql://192.168.47.128:3306/leyou?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
hikari:
max-lifetime: 28830000 # 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟,建议设置比数据库超时时长少30秒,参考MySQL wait_timeout参数(show variables like '%timeout%';)
maximum-pool-size: 9 # 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)
driver-class-name: com.mysql.jdbc.Driver
eureka:
instance:
hostname: localhost
prefer-ip-address: true #是否将ip地址注册到eureka中
ip-address: 192.168.1.1 #设置当前实际ip
instance-id: ${eureka.instance.ip-address}:${spring.application.name}:${server.port} #设置web控制台显示实力 id
lease-renewal-interval-in-seconds: 30 #每次一次eureka client想eureka server 发送心跳时间间隔
lease-expiration-duration-in-seconds: 90 #如果90秒没有收到心跳 删除client
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:10001/eureka,http://${eureka.instance.hostname}:10002/eureka #eureka服务端地址。客户端和eureka通讯
3.2 关键配置
eureka:
instance:
hostname: localhost
prefer-ip-address: true #是否将ip地址注册到eureka中
ip-address: 192.168.1.1 #设置当前实际ip
instance-id: ${eureka.instance.ip-address}:${spring.application.name}:${server.port} #设置web控制台显示实力 id
lease-renewal-interval-in-seconds: 30 #每次一次eureka client想eureka server 发送心跳时间间隔
lease-expiration-duration-in-seconds: 90 #如果90秒没有收到心跳 删除client
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:10001/eureka,http://${eureka.instance.hostname}:10002/eureka #eureka服务端地址。客户端和eureka通讯
检测客户端是否连接成功
3.3 开启高可用方式
客户端连接俩个服务端方式
client:
service-url:
defaultZone: http://${eureka.instance.hostname}:10001/eureka,http://${eureka.instance.hostname}:10002/eureka #eureka服务端地址。客户端和eureka通讯
总结
提示:这里对文章进行总结:
例如:以上就是创建eureka注册中心方式
参考链接