随笔分类 -  spring

jvm shutdownHook + spring 自定义事件实现业务处理
摘要:jvm 的shutdownHook 可以实现对于jvm 退出的一些处理,比如资源清理,异常事件通知,spring 自定义事件(或者使用内部的)可以实现 bean 的一些事件驱动处理,两个结合起来可以方便我们进行一些业务处理 一些业务场景 资源清理 服务停止业务状态一致性补偿 服务注册场景中的取消注册 阅读全文

posted @ 2024-02-14 08:00 荣锋亮 阅读(32) 评论(0) 推荐(0) 编辑

spring-plugin简单使用
摘要:spring-plugin 是spring 官方提供的一个插件化设计方案,比如使用支持基于spring 的项目 项目结构 此简单测试项目是一个maven 多模块的,包含了一个plugin 契约模块,连个插件实现,以及一个bootstrap 启动入口 代码结构 ├── README.md ├── bo 阅读全文

posted @ 2024-02-05 09:31 荣锋亮 阅读(371) 评论(0) 推荐(0) 编辑

spring-plugin 来自spring 官方的plugin 解决方案
摘要:spring-plugin属于spring 官方的plugin 解决方案 使用的上下文 以下是官方的一些使用场景 希望构建一个插件化架构 不能使用osgi的(实际上还是osgi 太复杂) 系统通过一些接口进行系统扩展 希望通过jar 包的模式进行系统的灵活扩展 项目使用spring 说明 目前不太好 阅读全文

posted @ 2024-02-04 09:59 荣锋亮 阅读(375) 评论(0) 推荐(0) 编辑

lilo java 快速 graphql stitching 包
摘要:lilo 是一个快速的graphql stitching 包,可以实现合并多个graphql 服务的合并(schema,以及调用)比较适合的业务场景是gateway 说明 同时在springone 官方中也有介绍到,内部使用到了graphql-java 进行处理 参考资料 https://githu 阅读全文

posted @ 2023-06-11 09:37 荣锋亮 阅读(17) 评论(0) 推荐(0) 编辑

spring boot jdbctemplate queryforstream 使用问题
摘要:开发一个功能为了避免内存问题,使用了 jdbctemplate queryforstream,同时日常中会使用链接池,运行一段时间 会出现链接超时的问题 参考示例代码 @RestController public class Api { @Autowired private JdbcTemplate 阅读全文

posted @ 2022-07-23 12:25 荣锋亮 阅读(1105) 评论(0) 推荐(0) 编辑

spring 使用jsontemplate 处理rest 响应内容格式
摘要:实际上jsontemplate只是提供了一种简化json 格式的方法,实际上我们也是可以直接基于模版引擎的 只是jsontemplate 对于json 处理相对简单,同时提供了不少方便的功能 参考图 简单的集成图,只是对于处理我们基于了jsontemplate 代码集成 很简单,核心就是利用json 阅读全文

posted @ 2022-05-21 10:29 荣锋亮 阅读(228) 评论(0) 推荐(0) 编辑

glowroot java apm 试用
摘要:一个简单的demo,包含了http 请求以及sql 操作 spring boot java 应用 代码很简单,推荐查看github glowroot-spring-boot-demo 运行 这个比较核心,主要是基于docker 运行 Dockerfile FROM openjdk:11.0.14.1 阅读全文

posted @ 2022-05-06 21:13 荣锋亮 阅读(509) 评论(0) 推荐(0) 编辑

spring security nginx https proxy 问题
摘要:spring boot 应用如果使用了nginx 的proxy 对于spring security 可能会存在退出,重定向到http 跨域的问题(但是我们实际是https) 参考解决方法 nginx 配置 proxy_set_header X-Forwarded-For $remote_addr; 阅读全文

posted @ 2022-04-22 21:47 荣锋亮 阅读(472) 评论(0) 推荐(0) 编辑

pf4j spring 插件配置处理
摘要:pf4j spring 提供的spring 能力有点弱,但是我们可以自己扩展实现spring 插件类似spring boot 的配置处理能力 问题 比如我们需要实现如下的配置,自定转换,但是因为默认的spring 项目是不直接支持此特性的 @Configuration @PropertySource 阅读全文

posted @ 2022-03-23 13:25 荣锋亮 阅读(581) 评论(0) 推荐(0) 编辑

spring boot 基于jackson 多态数据类型处理简化rest api 开发
摘要:开发好可扩展的rest api 是一门技术,同时开发灵活扩展的rest api 也是比较费事的,很多时候 我们为了业务开发了特别多的rest api,造成系统的维护以及使用都很复杂,graphql 是一种不错的 解决方法(同时业界也有类似通用查询处理),以下是一个简单的基于jackson 多态数据处 阅读全文

posted @ 2022-03-13 20:53 荣锋亮 阅读(383) 评论(0) 推荐(0) 编辑

hilla java 现代web 框架
摘要:hilla 是来自vaadin 团队的web 框架,可以让我们简化java 项目web 的开发,vaadin 开源以及公司的产品都是很不错的hilla 利用了typescript 以及spring boot ,可以让我们可以类型安全的系统 支持的特性 类型安全访问 包含ui 组件,包含了vaadin 阅读全文

posted @ 2022-03-11 21:36 荣锋亮 阅读(238) 评论(0) 推荐(0) 编辑

spring prototype bean 获取处理
摘要:参考链接:http://dolszewski.com/spring/accessing-prototype-bean-in-singleton/amp/ When to use prototype beans? Before we fall into the pitfalls of injectin 阅读全文

posted @ 2021-08-23 22:53 荣锋亮 阅读(269) 评论(0) 推荐(0) 编辑

spring batch 学习 简单demo
摘要:以下是关于spring batch 简单学习环境,基于starter 生成代码 maven 项目 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xml 阅读全文

posted @ 2021-07-30 23:59 荣锋亮 阅读(673) 评论(0) 推荐(0) 编辑

spring boot cors 动态添加以及cookie 处理
摘要:spring boot 4.2 之后直接支持基于注解解决了,使用很简单,但是需要严格控制跨域请求的就需要一些调整了 解决方法 自定义CorsFilter,自己创建一个bean,传入自定义的CorsConfigurationSource,CorsConfigurationSource 需要配置 一个匹 阅读全文

posted @ 2021-06-19 11:15 荣锋亮 阅读(768) 评论(0) 推荐(0) 编辑

禁用spring boot 暴露的几个产品可用的endppint 服务
摘要:核心还是属于一个安全实践,禁用一些可能包含隐患点的地方,以下是一些参考资料(核心还是安全) 说明 整理的资料不只是spring boot,spring cloud 同样适用 相关参考资料 https://docs.spring.io/spring-boot/docs/1.1.4.RELEASE/re 阅读全文

posted @ 2020-12-07 18:49 荣锋亮 阅读(129) 评论(0) 推荐(0) 编辑

spring cloud 应用集成prometheus 监控实现服务发现的一些方法
摘要:spring cloud 内置服务发现,但是很多时候我们基于prometheus 监控系统运行状态的时候也是需要服务发现的 以下是spring cloud 集成prometheus 服务发现的一些实现方法 一些说明 很多时候我们对于spring cloud 的部署模型以及选择的服务发现组件对于我们的 阅读全文

posted @ 2020-12-05 12:44 荣锋亮 阅读(1071) 评论(0) 推荐(0) 编辑

spring jdbctemplate 集成duckdb docker 镜像
摘要:很简单,主要是基于以前编写的spring jdbc 集成duckdb的demo,同时提供一个基于容器的运行环境 Dockerfile jdk 11 FROM openjdk:11-buster LABEL AUTHOR="dalongrong" ADD libstdc++.so.6.0.28 /us 阅读全文

posted @ 2020-11-09 17:29 荣锋亮 阅读(408) 评论(0) 推荐(0) 编辑

spring jdbctemplate 集成duckdb
摘要:以下是关于spring jdbctemplate 集成duckdb的说明 项目准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= 阅读全文

posted @ 2020-11-09 17:26 荣锋亮 阅读(1287) 评论(0) 推荐(0) 编辑

spring-boot-starter-data-jdbc Cannot determine a dialect Please provide a Dialect
摘要:以下参考资料提供了关于使用 spring-boot-starter-data-jdbc 2.3 版本出现sql方言问题的解决方法 参考资料 https://stackoverflow.com/questions/61999807/new-error-in-spring-boot-2-3-0-rele 阅读全文

posted @ 2020-11-09 17:24 荣锋亮 阅读(1192) 评论(0) 推荐(0) 编辑

扩展自定义spring boot prometheus metrics
摘要:实现原理很简单,主要是基于micrometer包装提供的MeterRegistry bean 进行扩展 项目结构 maven pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/ 阅读全文

posted @ 2020-09-29 17:52 荣锋亮 阅读(1973) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示