springCloud
文章平均质量分 57
JAVA_日月
没有废话、没有套路,全部纯技术干货文章。
展开
-
auth2 并发登录出现 nested exception is org.redisson.client.WriteRedisConnectionException
基于redis实现的auth2鉴权登录服务完整错误手动换了行,方便查看Wrapped by: org.springframework.data.redis.connection.RedisPipelineException: Pipeline contained one or more invalid commands; nested exception is org.redisson.client.WriteRedisConnectionException: Unable to write co原创 2021-06-02 21:22:18 · 2486 阅读 · 0 评论 -
spring-cloud-starter-openfeign 性能优化
配置 HttpClient 或者 OKHttp在默认情况下 spring cloud feign在进行各个子服务之间的调用时,http组件使用的是jdk的HttpURLConnection,没有使用线程池。有2种可选的线程池:HttpClient 和 OKHttp<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artif原创 2021-06-02 21:05:53 · 1845 阅读 · 1 评论 -
Spring catch捕获了异常,全局事务依然回滚 @Transactional 踩坑记
问题描述serviceA 和 serviceB 均有数据库插入和修改操作且都添加了 @Transactional注解Controller层调用serviceA,serviceA调用serviceB, ServiceB内执行时抛出数据库sql异常, 并且该异常已被serviceB try catch, 所以程序依然能正常执行完成,但是最终程序正常执行完所有代码后,全局事务依然会回滚!(serviceA和serviceB都会回滚)代码示例@Servicepublic class ServiceAImp原创 2021-04-16 22:18:38 · 6279 阅读 · 4 评论 -
spring cloud feign jackson 枚举json互转 枚举json序列化/反序列化
问题描述接口返回对象中的一个属性是枚举类型,并且是以json格式输出的,如下:"status": { "name": "NOT_STARTED", "desc": "待开始", "code": 0 }该接口通过前端或者postmain正常调用都没问题,但是。。。内部服务通过feign调用就会出现异常,如下feign.codec.DecodeException: Error while extr转载 2020-12-22 13:22:54 · 3021 阅读 · 3 评论 -
Spring Cloud Gateway + oauth2 跨域配置实现
版本说明spring-cloud-starter-gateway : 2.2.5RELEASEspring-cloud-starter-oauth2 : 2.2.4RELEASEspring-security-oauth2 : 2.3.8RELEASEnacos跨域配置spring: cloud: gateway: globalcors: add-to-simple-url-handler-mapping: true原创 2020-12-04 17:49:22 · 1797 阅读 · 5 评论 -
spring-cloud-starter-oauth2 token自动续签
需求:希望用户的token失效不是由登录后开始计时,而是在用户超时未请求后失效(不使用refresh_token模式),也就是要在用户每次请求后去重置token的有效期。实现方案:网关gateway实现ResourceServerConfiguration.javaimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.cloud.context.config.annotati原创 2020-11-28 17:35:15 · 1667 阅读 · 1 评论 -
springCloudFeign使用示例
框架版本<spring-boot.version>1.5.15.RELEASE</spring-boot.version><spring-cloud.version>Edgware.SR4</spring-cloud.version>1、添加pom依赖<!--feign--><dependency> <...原创 2020-05-03 10:58:44 · 282 阅读 · 1 评论 -
springCloud集成分布式事务LCN 4.1.0
集成配置步骤:1、LCN源码下载下载地址:https://github.com/codingapi/tx-lcn/releases下载编译OK后将该项目当做一个微服务集成到你的微服务项目中2、LCN入驻将下载源码中的该项目以微服务的形式集成到你的微服务项目中替换配置文件原配置文件...原创 2020-04-29 23:09:13 · 1720 阅读 · 0 评论 -
发现spring-cloud-starter-feign的一个坑
今天无意中发现一个spring-cloud-starter-feign的一个问题版本:<spring-boot.version>1.5.15.RELEASE</spring-boot.version><spring-cloud.version>Edgware.SR4</spring-cloud.version>先贴上代码服务A(调用方)...原创 2019-12-14 20:56:36 · 4751 阅读 · 0 评论 -
开发人员本地环境启动微服务不被网关调用的方法
需求:实现开发人员本地环境启动微服务后,网关接收到的外界请求不会转发到本地,可以方便开发人员本地启动微服务调试BUG打断点时不影响其他开发人员的调试和测试人员的测试。实现方法:修改微服务的eureka配置eureka: instance: prefer-ip-address: true ip-address: 192.168.50.251 //该微服务在内网服务器部署...原创 2019-11-30 19:48:41 · 2041 阅读 · 5 评论 -
Docker Compose 部署 pig2.X
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用(称为一个 project,即项目)。Compose 定位是“Define and run multi-container applications with Docker”,其前身是 Fig,兼容 Fig 的模板文件。你需要定义一个 YAML 格式的配置文件docker-compose.yml,...原创 2019-08-28 21:30:09 · 2788 阅读 · 0 评论 -
SpringCloud配置中心--git版
今天,日月教大家如何配置git版的spring-cloud-config配置中心,这里只讲server端,因为其他的都和之前发的svn版的一样。话不多说直接上代码。1、先在码云上创建一个仓库并提交一个配置文件,里面配置hello: git-config-test当然,有条件的同学,也可以自己搭建gitlab服务器。2、创建spring-cloud-config-server项目pom依...原创 2019-08-08 20:24:46 · 340 阅读 · 0 评论 -
SpringCloud配置中心--svn(五)配置中心和消息总线【完结】
我们在SpringCloud配置中心–svn(三)refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,但是当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。Spring Cloud BusSpring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置...原创 2019-07-28 19:49:36 · 1032 阅读 · 0 评论 -
SpringBoot集成SpringCloud-Config实现DataSource热部署
今天,日月在这里教大家如何使用配置中心实现dataSource热部署。所谓热部署,简单的说就是在不重启服务的情况下修改数据源的配置。配置中心我们采用 SpringCloud配置中心–svn(五)配置中心和消息总线这一章的工程我们继续在上一章 Spring Boot 集成 Mybatis 实现 Druid 多数据源 上进行修改1、添加配置中心依赖<!-- spring-cloud-co...原创 2019-07-31 20:48:20 · 8515 阅读 · 0 评论 -
SpringCloud配置中心--svn(四)服务化和高可用
在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springcloud提供了这样的解决方案,我们只需要将server端当做一个服务注册到eureka中,cli...原创 2019-07-26 20:51:06 · 329 阅读 · 0 评论 -
SpringCloud配置中心--svn(一)
市面上开源的配置中心有很多,这里我们介绍Spring Cloud Config在我们了解spring cloud config之前,我可以想想一个配置中心提供的核心功能应该有什么提供服务端和客户端支持集中管理各环境的配置文件配置文件修改之后,可以快速的生效可以进行版本管理支持大的并发查询支持各种语言Spring Cloud Config可以完美的支持以上所有的需求。Spring...原创 2019-07-22 20:47:55 · 1268 阅读 · 0 评论 -
SpringCloud配置中心--svn(三)refresh
在上一章的结尾,我们通过测试发现,修改svn信息后,client端并没有在次去获取新的配置。这是为什么呢?因为springboot项目只有在启动的时候才会获取配置文件的值,所以导致这个问题。如何去解决这个问题呢?refreshSpring Cloud Config分服务端和客户端,服务端负责将git(svn)中存储的配置文件发布成REST接口,客户端可以从服务端REST接口获取配置。但客户端...原创 2019-07-25 20:09:58 · 448 阅读 · 0 评论 -
SpringCloud配置中心--svn(二)
上章我们讲完server端,现在我们来client端client 端主要展示如何在业务项目中去获取server端的配置信息1、添加依赖<dependencies><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...原创 2019-07-23 20:09:58 · 215 阅读 · 0 评论