springcloud学习随笔
springcloud学习随笔
liubingle
这个作者很懒,什么都没留下…
展开
-
springcloud学习记录-Seata处理分布式事务
seata用于管理微服务之间调用的一致性,几个微服务调用自己的数据库要保持同时生效。修改seata的file.conf:修改service下的 自定义内容_tx_groupservice { vgroup_mapping.my_test_tx_group = "lbl_tx_group"}修改store下的mode为db和db下的数据库内容:store { ## store mode: file、db mode = db db { driver-class-name原创 2020-11-25 13:06:36 · 214 阅读 · 0 评论 -
springcloud学习记录-服务熔断功能+规则持久化
sentinel整合ribbon+openFeign+fallback,建立9003,9004服务端<dependencies> <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nac原创 2020-11-25 11:40:54 · 156 阅读 · 0 评论 -
springcloud学习记录-流控规则,降级规则,热点key限流+@SentinelResource
sentinel的启动:在jar包目录下通过命令行启动:java -jar sentinel-dashboard-1.7.2.jar创建工程:pom: <dependencies> <dependency> <groupId>com.atguigu.springcloud</groupId> <artifactId>cloud-api-commons</artif原创 2020-11-24 22:50:59 · 294 阅读 · 1 评论 -
springcloud学习记录-Alibaba Nacos服务注册和配置中心
Nacos就是注册中心+配置中心的组合:Nacos = Eureka+Config+Busnacos的服务注册:建立两个服务端,端口为9001,9002pom: <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-na原创 2020-11-22 17:38:55 · 322 阅读 · 0 评论 -
springcloud学习记录-Stream消息驱动
作用:屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型建立生产者项目:pom: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId>原创 2020-11-22 15:58:07 · 94 阅读 · 0 评论 -
springcloud学习笔记-config分布式配置中心+bus消息总线
建立配置中心module:依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> &原创 2020-11-21 16:59:06 · 102 阅读 · 0 评论 -
springcloud学习记录-Gateway网关的入门配置
Gateway三大核心概念:Route(路由):路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由Predicate(断言):参考的是java8的java.util.function.Predicate开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由Filter(过滤);指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。创建端口9527的原创 2020-11-21 14:36:08 · 183 阅读 · 0 评论 -
springcloud学习笔记-OpenFeign服务接口调用
创建客户端端口为801依赖: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <原创 2020-11-21 12:48:59 · 130 阅读 · 0 评论 -
springcloud学习记录-ribbon的负载均衡调用
加入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>这个依赖里面已经包含了ribbon:然后是application.yml:原创 2020-11-20 21:24:28 · 92 阅读 · 0 评论 -
springcloud学习笔记-Zookeeper服务注册与发现
linux里启动Zookeeper:bin目录下,先./zkServer start,然后./zkCli.sgh提前关闭防火墙:1、直接关闭防火墙 systemctl stop firewalld.service2、禁止firewall开机启动 systemctl disable firewalld.service服务端的项目部署:关键依赖: <dependency> <groupId>org.springframework.cloud</原创 2020-11-20 20:37:59 · 71 阅读 · 0 评论 -
springcloud学习笔记-Eureka自我保护
某时刻某一个微服务不可用了,Eureka不会立刻清理,依旧会对该微服务的信息进行保存 server: # 关闭保护模式,服务不可用马上移除 enable-self-preservation: false eviction-interval-timer-in-ms: 2000...原创 2020-11-20 12:42:38 · 84 阅读 · 0 评论 -
springcloud学习记录-服务发现Discovery
controller类: @GetMapping("payment/discovery") public Object discovery(){ List<String> services = discoveryClient.getServices();// 这个list得到的信息包含:spring-application-name的信息(客户端和服务端的名称) for(String element: services ){原创 2020-11-20 12:34:17 · 182 阅读 · 1 评论 -
springcloud学习笔记-修改注册到eureka名称和显示ip
在注册端的application.yml加入:eureka: instance: instance-id: payment8001 #访问路径可以访问ip地址 prefer-ip-address: true效果:原创 2020-11-20 12:14:22 · 655 阅读 · 1 评论 -
springcloud学习笔记-负载均衡
首先再创建一个子项目作为服务端,端口为8002pom.xml的依赖和8001服务端一样然后保证8002的application.yml里的spring-application-name和8001服务端一样:server: port: 8002spring: application: name: cloud-payment-service然后在controller层的PaymentController类里加入@Value注解:@Value("${server.port}")原创 2020-10-31 14:40:51 · 775 阅读 · 0 评论 -
springcloud学习笔记-使用多个eureka并连接客户端和服务端:
(1)两个eureka相关联这里使用两个eureka一个端口为7001,一个端口为7002:两个eureka的pom.xml依赖一样:跟客户端和服务端主要是多了个: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</art原创 2020-10-29 20:42:46 · 1055 阅读 · 0 评论 -
springcloud学习记录-建立共用类的子工程
共用类的pom.xml的依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency原创 2020-10-29 20:12:59 · 194 阅读 · 0 评论 -
springcloud学习笔记-客户端关联服务端
建立新的子工程:pom.xml的依赖: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency&原创 2020-10-29 19:58:13 · 99 阅读 · 0 评论 -
springcloud学习笔记-服务端
首先创建父工程,并修改父工程的pom.xml: <groupId>com.lbl.springcloud</groupId> <artifactId>cloud2020</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging><properties> <project.build.so原创 2020-10-29 19:18:00 · 130 阅读 · 0 评论 -
springcloud-部署springboot的客户端时出现的错误
application.xml:server: port: 80报错:Invocation of init method failed; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class说明这是跟 driver类有关系,而原创 2020-10-27 15:59:48 · 1200 阅读 · 0 评论