spring cloud
spring cloud简介
Spring Cloud是一个分布式框架,Spring Cloud是建立在Spring Boot上面的。
spring cloud组件
Eureka 注册中心 [juˈriːkə]
Feign 调用 [feɪn]
Hystrix 容错 [hɪst'rɪks]
Ribbon 负载远射
Zuul 网关
Config
Sleuth
创建Eureka注册中心
1、IDEA:new-->project-->Spring Initializr-->输入项目名-->Spring Cloud Discovery-->Eureka Server
Discovery [dɪˈskʌvəri] 发现
2、在启动类添加注解@EnableEurekaServer
3、配置application.properties
# 自己的端口号
server.port=9990
# 自己是注册中心,发布自己的地址,让别人找到自己
# 集群配置,http://127.0.0.1:9991/eureka,http://127.0.0.1:9992/eureka
eureka.client.service-url.defaultZone=http://127.0.0.1:9990/eureka/
# 是否把当前项目注册到注册中心,注册中心客户端项目设置为true,此项目是注册中心服务端
eureka.client.register-with-eureka=false
# 默认是true,注册中心集群同步数据,这里使用单机方式,所以关闭
eureka.client.fetch-registry=false
# 安全配置
spring.security.user.name=root
spring.security.user.password=root
4、springboot引入spring-boot-starter-security做安全校验后,自动开启CSRF安全认证,任何一次服务请求默认都需要CSRF 的token,而Eureka-client不会生成该token,故启动时会报如上错误。
在启动类里添加如下内部类代码:
@EnableWebSecurity static class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().ignoringAntMatchers("/eureka/**"); super.configure(http); } }
5、启动,测试
这个地址 http://127.0.0.1:9990/eureka 是给注册中心客户端使用的
浏览器直接访问http://127.0.0.1:9990
创建服务提供者
1、IDEA:new-->project-->Spring Initializr-->输入项目名-->Spring Cloud Discovery-->Eureka Discovery Client
2、在启动类添加注解@EnableEurekaClient
3、配置application.properties
# 自己的端口
server.port=8800
# 把自己注册到注册中心后,别人用这个名字引用我
spring.application.name=user-provider
# 注册到哪里,即注册中心地址
eureka.client.service-url.defaultZone=http://root:root@127.0.0.1:9990/eureka/
logging.level.root=trace
4、启动,测试
浏览器访问http://127.0.0.1:9990以查看服务提供者
创建 config server
1、IDEA:new-->project-->Spring Initializr-->输入项目名-->Spring Cloud Config-->Config Server
2、在启动类添加注解@EnableEurekaClient
3、配置application.yml
# 自己的端口
server.port=8800
# 把自己注册到注册中心后,别人用这个名字引用我
spring.application.name=user-provider
# 注册到哪里,即注册中心地址
eureka.client.service-url.defaultZone=http://root:root@127.0.0.1:9990/eureka/
logging.level.root=trace
4、启动,测试
浏览器访问http://127.0.0.1:9990以查看服务提供者
使用Feign实现声明式REST调用
原文地址:https://www.cnblogs.com/Mike_Chang/p/12975149.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- CentOs下手动升级node版本的方法
- 详述Linux中Firewalld高级配置的使用
- CentOS7安装PHP7 Redis扩展的方法步骤
- centos7下rsync+crontab定期同步备份
- 你可能不知道的一些linux文件权限管理方法
- 原来SqlSession只是个甩手掌柜?真正干活的是谁?
- Linux下的定时任务和延时任务的详解
- 使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务的方法
- Packetdrill的简明使用手册
- linux操作系统下配置ssh/sftp和权限设置方法
- linux把php升级到5.6的实操方法
- Linux sudo 漏洞可能导致未经授权的特权访问
- 在Linux中如何轻松删除源安装的软件包
- linux系统 java环境变量的配置方法
- Apache 文件上传与文件下载案例详解