SpringCloud
文章平均质量分 66
java_gp
出身蝼蚁
当有鸿鹄之志
命如纸薄
却有不屈之心
乾坤未定
你我皆是黑马
展开
-
SpringCloudAlibaba集成seata(AT模式)、nacos
1、nacos作为注册中心2、seata2.1 去官网下载seata-1.2.0版本:下载中心2.2 下载完进入到conf目录修改配置文件:registry.conf、file.conf2.2.1 registry.conf文件:注意:① type = "nacos",nacos作为注册中心写nacos,eureka作为注册中心写eureka;②serverAddr = "localhost:8848" ,没有修改nacos端口号,可以这么写“serverAddr =..原创 2021-11-05 16:47:01 · 1540 阅读 · 1 评论 -
微服务整合:org.apache.ibatis.binding.BindingException
微服务整合:1、子服务A依赖于B服务存在,B服务pom.xml引用子服务,在访问到dao时报:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):就是说mybatis中dao接口与mapper配置文件做映射绑定时出问题,要么是接口与xml找不到,要么是找到了却匹配不到。...原创 2021-03-16 19:47:05 · 210 阅读 · 0 评论 -
springboot中.yml 用jasypt 密码加密
1、.yml配置文件中密码改成密文的实现方法1.1 采取jasypt 加密,pom引入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version> </dependen.原创 2020-12-17 16:34:03 · 832 阅读 · 0 评论 -
IDEA中mvn 打 jar 包,提示:程序包xxxx不存在
1、环境描述:在业务模块拆分的基础上又做了功能拆分,分别将controller和service拆分成微服务,即父工程A下边分别有A1、A2、A3、、、,A1下边分别有controller、service微服务和共用api;controller微服务中写控制层代码,service微服务中写业务代码,通过 @EnableFeignClients 调用。2、controller微服务打jar时,提示service微服务中的程序包不存在,二者存在依赖关系,报错信息如下2.1 解决办法:build中加原创 2020-10-30 16:10:21 · 1419 阅读 · 2 评论 -
There is no getter for property named ‘sql‘ in ‘XXX.XXXDo‘ 踩坑
1、描述一下场景:流程已经通过postman测试通过获取到数据,只是加入了@FeignClient,所以就一直考虑是FeignClient出问题了,没有考虑其他,,,,,,还是没忍住看了一下mybstis映射文件,是有一个{sql}字符串替换,但是已经注释掉了(之前没提示这个问题),不知道idea怎么又读出来了。。。。。。。。。。。坑,删除红色圈中部分错误日志:[2020-10-20 13:31:16.321][ERROR][http-nio-9001-exec-1][tansun-rcc-co..原创 2020-10-20 14:05:19 · 325 阅读 · 0 评论 -
SpringCloud 中 Invalid bean definition with name ‘xxx.FeignClientSpecification‘
合并微服务代码时编译通过,启动时报错:Invalid bean definition with name 'xxx-rcc-Service.FeignClientSpecification'原因:多个接口上的@FeignClient(“相同服务名”)会报错,overriding is disabled。解决办法:在application.yml中配置spring: main: allow-bean-definition-overriding: true...原创 2020-10-19 16:28:49 · 3124 阅读 · 1 评论 -
SpringCloud(六)快速集成druid(德鲁伊)
1、在application.properties或bootstrap.properties加入如下配置###################以下为druid增加的配置###########################spring.datasource.type=com.alibaba.druid.pool.DruidDataSource# 下面为连接池的补充设置,应用到上面所有数据源中# 初始化大小,最小,最大spring.datasource.initialSize=5spring.原创 2020-09-23 15:12:32 · 2311 阅读 · 0 评论 -
Hystrix 比 try catch 比较
1.使用了滑动时间窗口提供断路2.提供的度量和仪表板开箱即用,可以帮助您窥视您的系统和从属连接3.使用不同的线程池实现BulkHead 仓壁模式4.健康检查能力.它提供了一个运行状况监视API的运行状况检查类5、在hystrix里面提供一个Dashboard(仪表盘)的功能,他是一种监控的功能,可以利用它来进行整体服务的监控...原创 2020-08-10 11:28:39 · 409 阅读 · 0 评论 -
SpringCloud微服务架构(四)——Hystrix熔断机制
分布式环境下,微服务之间不可避免的会发生互相调用的情况,但是没有一个系统是能保证自身绝对正确的,在服务的调用过程中,很可能面临服务失败的问题,因此需要一个公共组件能够在服务通过网络请求访问其他微服务时,能对服务失效情况下有很强的容错能力,对服务提供保护和监控。 Hystrix是netflix的一个开源项目,能够在依赖服务失效的情况下,通过隔离系统依赖的方式,防止服务的级联失败(服务的雪崩)。服务的熔断机制,需要考虑两种情况:服务提供方存活,但调用接口报错; 服务提供方本...原创 2020-08-10 10:37:31 · 191 阅读 · 0 评论 -
SpringCloud微服务架构(三)Ribbon负载均衡——源码解析
1、Ribbon基本使用 在用到负载均衡之前,先要到Eureka中获取相关的服务,这块需要用到Eureka,但Eureka中已经内置继承了Ribbon,所以在pom文件中,并不需要引入ribbon的依赖Ribbon对应的pom文件如下:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-...原创 2020-08-06 10:13:50 · 430 阅读 · 0 评论 -
SpringCloud微服务架构(二)Ribbon
Ribbon是一个独立的组件,是用来远程接口调用的。基于《SpringCloud微服务架构(一)Eureka——注册与发现》创建服务“micro-web”1、在bootstrap.properties中配置,将micro-web注册到Eureka2、启动类中加入以下配置@SpringBootApplication// 开启Eureka客户端功能@EnableEurekaClientpublic class MicroWebApplication { // 负载均衡 .原创 2020-07-27 17:31:48 · 133 阅读 · 0 评论 -
SpringCloud微服务架构(一)Eureka——注册与发现
1、创建微服务工程,File——New——Module...到这工程创建成功,导入maven2、创建eureka服务,File——New——Module... 步骤同上,pom.xml引入maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc.原创 2020-07-24 15:31:23 · 335 阅读 · 0 评论 -
SpringCloud(五)——常识随手记
SpringCloud:1、Eureka启动类使用注解: @SpringBootApplication // 开启服务注册功能 @EnableEurekaServer 2、micro-order启动类使用注解: @SpringBootApplication // 开启Eureka客户端功能 @EnableEurekaClient 注意:配置文件bootstrap.properties启动优先于 application.p...原创 2020-09-18 09:15:17 · 108 阅读 · 0 评论