### Spring Cloud(Dalston.SR1版)
#### Eureka
##### 集群搭建
**microservicecloud-eureka-7001**
application.yml
```yml
server:
port: 7001
eureka:
server:
# enable-self-preservation: false #取消自我我保护机制
instance:
hostname: eureka7001.com #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 单机 设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
```
主启动类:
```java
@SpringBootApplication
//表明是EurekaServer 接受其他服务注册
@EnableEurekaServer
public class EurekaServer7001_App {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7001_App.class,args);
}
}
```
依赖:
```xml
<!--eureka-server服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
```
**microservicecloud-eureka-7002**
application.yml
```yml
server:
port: 7002
eureka:
server:
# enable-self-preservation: false #取消自我我保护机制
instance:
hostname: eureka7002.com #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 单机 设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/
```
主启动类:
```java
@SpringBootApplication
//表明是EurekaServer 接受其他服务注册
@EnableEurekaServer
public class EurekaServer7002_App {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7002_App.class,args);
}
}
```
依赖同上
**microservicecloud-eureka-7003**
application.yml
```yml
server:
port: 7003
eureka:
server:
# enable-self-preservation: false #取消自我我保护机制
instance:
hostname: eureka7003.com #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 单机 设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
```
主启动类:
```java
@SpringBootApplication
//表明是EurekaServer 接受其他服务注册
@EnableEurekaServer
public class EurekaServer7003_App {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7003_App.class,args);
}
}
```
依赖同上
启动项目:microservicecloud-eureka-7001,microservicecloud-eureka-7002,microservicecloud-eureka-7003
**访问任意eureka的host:端口号都能看到eureka面板**
##### Eureka客户端
Eureka客户端是要注册到Eureka上的服务
**microservicecloud-provider-dept-8001**
application.yml
```yml
server:
port: 8001
mybatis:
config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径
type-aliases-package: com.atguigu.springcloud.entities # 所有Entity别名类所在包
mapper-locations:
- classpath:mybatis/mapper/**/*.xml # mapper映射文件
spring:
application:
name: microservicecloud-dept
datasource:
type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型
driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包
url: jdbc:mysql://localhost:3306/cloudDB01 # 数据库名称
username: root
password: 123456
dbcp2:
min-idle: 5 # 数据库连接池的最小维持连接数
initial-size: 5 # 初始化连接数
max-total: 5 # 最大连接数
# max-wait-millis: 200 # 等待连接获取的最大超时时间
# spring-cloud部分
eureka:
client: #客户端注册进eureka服务列表内
service-url:
# defaultZone: http://localhost:7001/eureka
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
#自定义instance信息
instance:
instance-id: microservicecloud-dept8001
prefer-ip-address: true #访问路径可以显示IP地址
# /info监控信息
info:
app.name: atguigu-microservicecloud
company.name: www.atguigu.com
build.artifactId: $project.artifactId$
build.version: $project.version$
```
主启动类:
```java
@SpringBootApplication
//开启EurekaClient功能 自动注册到EurekaServer
@EnableEurekaClient
//开启服务发现功能
@EnableDiscoveryClient
public class DeptProvider8001_App {
public static void main(String[] args) {
SpringApplication.run(DeptProvider8001_App.class,args);
}
}
```
@EnableDiscoveryClient是非必须的,但是添加了@EnableDiscoveryClient注解可以使用客户端的服务发现功能,容器中会实例化一个DiscoveryClient的实现类,在客户端注入后可以通过此类完成服务发现操作
依赖:
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
启动项目
microservicecloud-eureka-7001,microservicecloud-eureka-7002,microservicecloud-eureka-7003,microservicecloud-provider-dept-8001
后会在Eureka面板上看见有一个新的实例,实例名是spring.application.name全转成大写,服务名一致代表同一种服务,显示在同一行
#### Ribbon
Ribbon是一个客户端负载均衡工具,是一个Eureka客户端
**microservicecloud-consumer-dept-80**
application.yml
```yml
server:
port: 80
eureka:
client: #客户端注册进eureka服务列表内
service-url:
# defaultZone: http://localhost:7001/eureka
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
register-with-eureka: false
```
主启动类:
```java
@SpringBootApplication
@EnableEurekaClient
//在启动该微服务的时候就能去加载我们的�
没有合适的资源?快使用搜索试试~ 我知道了~
《springcloud&学习资料》--SpringCloud微服务入门各个组件demo.zip
共238个文件
class:46个
java:45个
xml:44个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 20 浏览量
2024-04-19
08:59:40
上传
评论
收藏 184KB ZIP 举报
温馨提示
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~
资源推荐
资源详情
资源评论
收起资源包目录
《springcloud&学习资料》--SpringCloud微服务入门各个组件demo.zip (238个子文件)
$PRODUCT_WORKSPACE_FILE$ 1KB
DeptController.class 3KB
DeptController.class 3KB
DeptController.class 3KB
DeptController.class 3KB
Dept.class 3KB
DeptController_Consumer.class 2KB
DeptController.class 2KB
RoundRobinRule_ZDY.class 2KB
DeptClientServiceFallbackFactory$1.class 2KB
DeptController_Consumer.class 2KB
ConfigClientRest.class 1KB
DeptServiceImpl.class 1KB
DeptServiceImpl.class 1KB
DeptServiceImpl.class 1KB
DeptServiceImpl.class 1KB
DeptServiceImpl.class 1KB
DeptClientServiceFallbackFactory.class 1KB
DeptClientService.class 997B
DeptProvider8001_Hystrix_App.class 975B
DeptProvider8001_Config_Client_App.class 916B
ConfigBean.class 899B
ConfigBean.class 899B
DeptConsumer80_App.class 894B
DeptConsumer80_Feign_App.class 880B
DeptProvider8001_App.class 874B
DeptProvider8002_App.class 874B
DeptProvider8003_App.class 874B
EurekaServer7001_Config_Client_App.class 850B
DeptConsumer_DashBoard_App.class 834B
Config_3344_StartSpringCloudApp.class 833B
EurekaServer7002_App.class 808B
EurekaServer7001_App.class 808B
EurekaServer7003_App.class 808B
Zuul_9527_App.class 775B
ConfigClientRestApp.class 730B
MySelfRule.class 608B
DeptDao.class 467B
DeptDao.class 467B
DeptDao.class 467B
DeptDao.class 467B
DeptDao.class 467B
DeptService.class 386B
DeptService.class 386B
DeptService.class 386B
DeptService.class 386B
DeptService.class 386B
.gitignore 38B
microservicecloud.iml 80B
microservicecloud.jar 9KB
microservicecloud.jar 9KB
microservicecloud.jar 8KB
microservicecloud.jar 6KB
microservicecloud.jar 5KB
microservicecloud.jar 3KB
microservicecloud.jar 3KB
microservicecloud.jar 3KB
microservicecloud.jar 2KB
microservicecloud.jar 2KB
microservicecloud.jar 2KB
microservicecloud.jar 2KB
microservicecloud.jar 2KB
RoundRobinRule_ZDY.java 2KB
DeptController.java 2KB
DeptController_Consumer.java 2KB
DeptController.java 2KB
DeptController.java 1KB
DeptController.java 1KB
ConfigBean.java 1KB
ConfigBean.java 1KB
DeptClientService.java 1KB
DeptController.java 1KB
DeptController_Consumer.java 1021B
DeptClientServiceFallbackFactory.java 925B
ConfigClientRest.java 805B
Dept.java 761B
DeptProvider8001_Hystrix_App.java 740B
DeptConsumer80_App.java 696B
DeptServiceImpl.java 642B
DeptServiceImpl.java 641B
DeptServiceImpl.java 641B
DeptServiceImpl.java 641B
DeptServiceImpl.java 641B
DeptProvider8001_Config_Client_App.java 625B
DeptConsumer80_Feign_App.java 606B
DeptProvider8001_App.java 597B
DeptProvider8002_App.java 597B
DeptProvider8003_App.java 597B
EurekaServer7001_Config_Client_App.java 503B
MySelfRule.java 495B
EurekaServer7002_App.java 475B
EurekaServer7001_App.java 475B
EurekaServer7003_App.java 475B
DeptConsumer_DashBoard_App.java 450B
Config_3344_StartSpringCloudApp.java 430B
Zuul_9527_App.java 397B
ConfigClientRestApp.java 319B
DeptDao.java 299B
DeptDao.java 299B
DeptDao.java 299B
共 238 条
- 1
- 2
- 3
资源评论
季风泯灭的季节
- 粉丝: 1875
- 资源: 3371
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功