- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot 配置 - 配置信息加密
▶ Spring Boot 依赖与配置Maven 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> ...
2019-10-31 21:40:26 379
原创 Spring Boot 异常处理
前言先谈谈“异常处理”这件事。下面有 2 份伪代码,对比下:// ① 基于 if/else 判断if(deletePage(page) == E_OK){ if(registry.deleteReference(page.name) == E_OK){ if(configKeys.deleteKey(page.name.makeKey()) == E_OK){ l...
2019-10-31 21:37:21 316
原创 拒绝黑盒应用-Spring Boot 应用可视化监控
图文简介逻辑关系效果演示快速开始1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】首先,添加依赖如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2019-10-31 00:24:37 340
原创 别再让你的微服务裸奔了,基于 Spring Session & Spring Security 微服务权限控制
微服务架构网关:路由用户请求到指定服务,转发前端 Cookie 中包含的 Session 信息;用户服务:用户登录认证(Authentication),用户授权(Authority),用户管理(Redis Session Management)其他服务:依赖 Redis 中用户信息进行接口请求验证用户 - 角色 - 权限表结构设计权限表权限表最小粒度的控制单个功能,例如用...
2019-10-29 23:32:27 747
原创 史上最轻松入门之Spring Batch - 轻量级批处理框架实践
从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。Batch 任务模型具体实现1、新建 Spring Boot 应用,依赖如下: <!-- Web 应用 --> <dependency> <groupId>org.springframework.boot</groupId>...
2019-10-29 23:25:13 1436
原创 Spring Cloud Gateway - 快速开始
Spring Cloud Gateway 工作原理客户端向 Spring Cloud Gateway 发出请求,如果请求与网关程序定义的路由匹配,则将其发送到网关 Web 处理程序,此处理程序运行特定的请求过滤器链。过滤器之间用虚线分开的原因是过滤器可能会在发送代理请求之前或之后执行逻辑。所有 "pre" 过滤器逻辑先执行,然后执行代理请求,代理请求完成后,执行 "post" 过滤器逻辑。...
2019-10-29 00:13:26 941
原创 将 HTML 转化为 PDF新姿势
前篇使用 Thymeleaf 动态渲染 HTML1、添加依赖 <!--PDF转化工具--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> ...
2019-10-27 21:53:26 1031
原创 Java 使用 UnixSocket 调用 Docker API
在 Docker 官网查阅 API 调用方式例如:查询正在运行的容器列表,HTTP 方式如下:$ curl --unix-socket /var/run/docker.sock http:/v1.24/containers/json[{ "Id":"ae63e8b89a26f01f6b4b2c9a7817c31a1b6196acf560f66586fbc8809ffcd772", ...
2019-10-27 21:51:10 1358
原创 Fastjson致命缺陷
前言这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前的漏洞事件没多久,FastJson 又出现严重 Bug。目前项目中不少使用了 FastJson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中任一个不稳定因素就足...
2019-10-27 21:48:52 2098
原创 Spring Boot 注入外部配置到应用内部的静态变量
Spring Boot允许你外部化你的配置,这样你就可以在不同的环境中使用相同的应用程序代码,你可以使用properties文件、YAML文件、环境变量和命令行参数来外部化配置,属性值可以通过使用@Value注解直接注入到你的bean中,通过Spring的Environment抽象访问,或者通过@ConfigurationProperties绑定到结构化对象。那么如何进行Spring Boot ...
2019-10-27 21:42:53 454
原创 多语言应用性能监控系统:Elastic APM
▶ 概述Elastic APM 是基于 Elastic Stack 构建的应用性能监控系统。通过 Elastic APM 可以监控应用程序,收集有关请求的响应时间、数据库查询、高速缓存调用、外部 HTTP 请求等的详细性能信息,这样可以更快地查明并修复性能问题。Elastic APM 还会自动收集未处理的错误和异常,错误主要基于堆栈跟踪进行分组,因此可以识别出现的新错误,并密切关注特定错误发...
2019-10-27 21:38:17 1228
原创 APM工具寻找了一圈,发现SkyWalking才是我的真爱
▶ 概述SkyWalking 是一个开源的 APM 系统,核心功能如下:服务、服务实例、端点指标分析根本原因分析服务拓扑图分析服务、服务实例和端点依赖性分析慢服务和端点检测性能优化分布式跟踪和上下文传播数据库访问指标,慢 SQL 检测(包括 SQL 语句)报警▶ SkyWalking 架构图SkyWalking 支持多种来源和多种格式的 traces / metr...
2019-10-27 21:35:10 1122
原创 使用 Thymeleaf 动态渲染 HTML
1、添加依赖 <!-- Thymeleaf 模板引擎 --> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <...
2019-10-23 00:17:21 1819
原创 spring-boot-starter-grpc 不同序列化方式性能测试及选型
spring-boot-starter-grpc 内置序列化方式说明sofa-hessian(默认)Github 地址:https://github.com/alipay/sofa-hessian基本说明:Hessian 是一个性能较优且兼容性较好的二进制序列化协议。SOFA-Hessian 基于原生 Hessian v3.1.3 进行改进,目前已经蚂蚁金服内部稳定运行多年。优点:支持复...
2019-10-21 21:55:33 1162
原创 spring-boot-starter-grpc 不同序列化方式性能测试及选型
spring-boot-starter-grpc 内置序列化方式说明sofa-hessian(默认)Github 地址:https://github.com/alipay/sofa-hessian基本说明:Hessian 是一个性能较优且兼容性较好的二进制序列化协议。SOFA-Hessian 基于原生 Hessian v3.1.3 进行改进,目前已经蚂蚁金服内部稳定运行多年。优点:支持复...
2019-10-21 21:43:28 303
原创 Java面试通关要点汇总集之框架篇参考答案
框架篇SpringBeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFact...
2019-10-15 22:30:27 403
原创 Spring Boot RabbitMQ - 优先级队列
Docker With RabbitMQ官方 Docker 镜像仓库地址https://hub.docker.com/_/rabbitmq本地运行 RabbitMQdocker run -d \--name rabbitmq \--restart always \-p 5672:5672 \-p 15672:15672 \-e RABBITMQ_DEFAULT_USER=use...
2019-10-15 00:04:19 1146
SpringBoot 从入门到进阶系列官方小册.pdf
2020-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人