随笔分类 -  spring boot

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 boot 文件下载最好设置nosniff
摘要:实际上就是添加X-Content-Type-Options nosniff 规避浏览器嗅探,规避一些问题 参考代码 以下是一个部分参考代码 @GetMapping("/{filename:.+}") public ResponseEntity<Resource> downloadFile(@Path 阅读全文

posted @ 2024-01-20 18:32 荣锋亮 阅读(74) 评论(0) 推荐(0) 编辑

spring boot graalvm native 试用
摘要:核心是体验下新版本支持情况同时体验下企业特性(g1 gc) 参考示例 就是基于spring start 提供的web,添加了graalvm native 构建支持,graalvm oracle 发行版直接可以官方下载 pom.xml 核心信息 <?xml version="1.0" encoding 阅读全文

posted @ 2023-06-25 23:39 荣锋亮 阅读(240) 评论(0) 推荐(0) 编辑

hilla 2.0 发布
摘要:hilla 2.0 发布了,支持了不少新特性,基于了spring boot 3 以及Java 17 ,同时提提升了typescript 的生成,支持了graalvm 生成native 镜像,以及新的sso 工具集,方便快速开发sso 应用 参考资料 https://github.com/vaadin 阅读全文

posted @ 2023-03-26 21:59 荣锋亮 阅读(26) 评论(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) 编辑

基于jackson 多态数据类型处理rest api 业务
摘要:jackson 支持多态数据类型处理,基于此特性我们可以实现灵活强大的类型处理,业务规则处理 同时基于此可以实现动态插件化的业务处理 参考使用 抽象类型定义 MyUser package com.dalong; import com.fasterxml.jackson.annotation.Json 阅读全文

posted @ 2022-03-13 11:08 荣锋亮 阅读(157) 评论(0) 推荐(0) 编辑

hilla maven 插件原理简单说明
摘要:hilla maven 插件的源码是分散在不同的代码库中,hilla 中包含一部分,flow 也包含一部分 插件参考使用 参考使用 <plugin> <groupId>dev.hilla</groupId> <artifactId>hilla-maven-plugin</artifactId> <v 阅读全文

posted @ 2022-03-13 10:37 荣锋亮 阅读(81) 评论(0) 推荐(0) 编辑

hilla 源码学习简单说明
摘要:如果只是看hilla 项目源码就会发现缺少不少东西,实际上部分还是在flow 代码仓库中,从目前看到的情况hilla 主要是关于插件处理部分的,关于框架集成部分的还需要通过flow 项目代码学习 参考资料 https://github.com/vaadin/hillahttps://vaadin.c 阅读全文

posted @ 2022-03-13 00:36 荣锋亮 阅读(67) 评论(0) 推荐(0) 编辑

hilla maven 插件实现简单说明
摘要:hilla maven 插件的处理是利用了openapi-> typescript 的模式处理,对于openapi的生成使用了类扫描 maven 插件部分就是包装了openapi 处理 同时基于npm 生成部分类型代码 参考处理代码 packages/java/maven-plugin/src/ma 阅读全文

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

hilla 项目诞生的原因
摘要:实际上hilla是从fusion 项目名称变更来的,以下参考链接有说明,内容来自官方文档,还是值得参考学习的 说明 还是比较赞同vaadin 团队的说明的,企业的业务越来越复杂,微服务等一些技术也造成web 开发越来越复杂,现在的web 框架是越来越多了,而且从性能上以及生态是都是不错,但是框架就是 阅读全文

posted @ 2022-03-12 18:53 荣锋亮 阅读(104) 评论(0) 推荐(0) 编辑

hilla 项目基本结构
摘要:前边有介绍过hilla 是有些是基于约定的,同时项目运行也是类似的 参考项目结构 frontend 主要包含了前端项目代码,当然基于spring boot 提供后端服务通信生成的代码也是在这里的src 主要是后端代码,当然hilla 基于约定同时也提供了一些静态资源放里边几个而外的文件pom.xml 阅读全文

posted @ 2022-03-12 18:33 荣锋亮 阅读(132) 评论(0) 推荐(0) 编辑

hilla 框架的组成
摘要:hilla 实际上是使用了不少开源技术,但是开发效率比较搞 包含的组件 spring boot 后端 lit 前端 一些列自定义ui 组件 一个c/s 框架,方便处理c/s 通信,路由,数据当定,提供endpoint 生成 maven/gradle 插件,方便应用的运行以及打包 组件说明 sprin 阅读全文

posted @ 2022-03-12 18:13 荣锋亮 阅读(275) 评论(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) 编辑

导航

< 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
点击右上角即可分享
微信分享提示