springboot
文章平均质量分 62
以实战为基础,探索spring、springboot以及springboot微服务中的其他框架嵌入
alexander137
见则有,不见则无
展开
-
sentinel+nacos持久化流控配置
目录概述服务端1、拉取sentinel代码地址2、打开工程如下,重点关注core和dashboard的微服务3、启动控制台时需要往jvm中写入参数4、然后启动微服务客户端接入1、客户端引入pom文件2、限流配置测试持久化nacos1、控制台工程修改2、idea配置jvm参数,启动3、客户端工程引入nacos4、限流配置测试概述Sentinel控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自...原创 2022-03-16 15:24:49 · 4805 阅读 · 1 评论 -
docker部署nacos配置中心并集成nginx和springcloud
架构理解1.Nacos 客户端会循环请求服务端变更的数据,并且超时时间设置为30s,当配置发生变化时,请求的响应会立即返回,否则会一直等到 29.5s+ 之后再返回响应2.Nacos 客户端能够实时感知到服务端配置发生了变化。3.实时感知是建立在客户端拉和服务端“推”的基础上,但是这里的服务端“推”需要打上引号,因为服务端和客户端直接本质上还是通过 http 进行数据通讯的,之所以有“推”的感觉,是因为服务端主动将变更后的数据通过 http 的 response 对象提前写入了。..原创 2021-10-29 17:23:51 · 1536 阅读 · 0 评论 -
springcloud 服务健康状态监控
SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等,但是无法监控eureka注册中心下各个微服务的健康状态,只能监控每一个微服务的启停状态,如果想要监控到这个状态,则需要手动进行埋点并把相关指标数据暴露到prometheus即可对于整个监控流程图大致如下:grafana和prometheus在我的其他文章中有相关说明,在此主要把注册中心这边通过actuator暴露指标数据并由prometheus..原创 2021-09-26 19:43:39 · 2659 阅读 · 0 评论 -
springcloud镜像docker打包
打包方式有两种:一种是idea中引入docker相关插件并开发远程服务器上的docker端口进行远程打包,另外一种是直接通过服务器上的jdk进行docker-compose打包运行1、idea远程容器打包配置服务器上的docker可被远程访问vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.socks..原创 2021-09-13 15:06:52 · 1270 阅读 · 0 评论 -
springcloud优雅停止微服务
1、引入actuator服务的jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>2、修改application.yml配置文件management: endpoints: web:原创 2021-08-06 16:13:12 · 813 阅读 · 0 评论 -
springcloud服务注册服务总线配置服务调用简单使用
首先参考以下几个文档顺序完成相应的搭建,注意,除了eureka作为服务server引入jar其它全部作为client引入服务注册和发现的依赖,而对于config依赖只有配置中心的服务作为server,其它应用服务作为client项目搭建参考文档:https://www.jianshu.com/p/65dfbb55779b 项目启动参考文档:https://blog.csdn.net/si...原创 2019-09-19 19:01:49 · 498 阅读 · 0 评论 -
分析springboot2.0自带连接池HikariCP的优势
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池,是一个高性能的JDBC连接池,基于BoneCP做了不少的改进和优化。其作者还有另外一个开源作品——高性能的JSON解析器HikariJSON。从以上图可看出Hikari相比起其它连接池的性能高了非常多,那么,这么好的是怎么做到的呢?官网详细地说明了HikariCP所做的一些优化,总结如下:字节...原创 2019-09-24 11:54:02 · 793 阅读 · 0 评论 -
redis 连接池优化
使用jedis2.9.1的连接池的小伙伴可能存在一个问题,在程序高并发运行一段时间后会出现Could not get a resource from the pool的报错信息,并且在停止接口调用后查看到的redistemplate的连接工厂里面的空闲连接idelPool始终为0,,这部分连接不会再释放,初步怀疑是jedis连接池泄露问题,经过资料的查阅发现jedis2.9.2以下版本存在连接池泄露的问题,在官方可以看到在2.9.2的bug修复说明(经过我的全方位的测试发现这个bug是在2.9.1改出来的,原创 2021-06-17 10:14:01 · 2258 阅读 · 0 评论 -
springboot通过responseBody实现jsonp跨域请求
实现jsonp跨域的方式有很多,不过常用的是通过注解的方式实现,这种就需要每个controller层的方法上面都加上注解,从代码简洁层度上来说是不友好的在此给出基于springboot的拦截器ResponseBodyAdvice 实现的jsonp跨域处理其中,beforeBodyWrite的最后一句return null主要是在处理jsonp请求的时候已经通过response进行过write了,如果继续return body就会被ResponseBodyAdvice追加write body内...原创 2021-05-18 18:47:54 · 389 阅读 · 0 评论