spring
文章平均质量分 60
01空间
生无大事
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring扩展点(四)Spring地区语言扩展 & 创建Filter & 多语言配置
将其声明为Spring Bean,默认拦截所有请求,需要在 filter() 中根据实际情况拦截。:在java servlet 层面声明filter,并指定拦截的请求。原创 2024-09-01 18:08:07 · 490 阅读 · 0 评论 -
Spring扩展点(三)Spring常用内置工具类
Spring常用内置工具类Base64UtilsFileCopyUtilsFileSystemUtilsReflectionUtilsResourceUtilsStringUtilsAopUtilsMethodInvokingBean(简洁反射调用,指定类的指定方法,将其声明为Bean即可在 afterPropertiesSet 阶段触发反射方法调用)Base64UtilsFileCopyUtilsFileSystemUtilsReflectionUtilsResourceUtilsString原创 2024-05-04 22:54:35 · 402 阅读 · 1 评论 -
Spring扩展点(二)Spring事务生命周期
Spring对JDBC事务做了封装,使其易于使用。主要分为声明式事务和编程式事务。@TransactionalEventListener 可以在。方法注册自定义的事务周期函数。对应的事务生命周期会调用自定义。监听事务中发出的自定义事件。原创 2024-05-04 17:08:09 · 727 阅读 · 0 评论 -
Spring扩展点(一)Bean生命周期扩展点
基本生命周期:实例化 → 属性设置 → 初始化 → 销毁。原创 2024-05-04 16:32:20 · 832 阅读 · 0 评论 -
Spring Boot 发送邮件
常用邮箱有开启SMTP授权引导;原创 2023-09-15 16:37:26 · 1071 阅读 · 0 评论 -
基于 eclipse-temurin 镜像部署spring boot 应用
在CI流程中,一般都会集成 打包,构建镜像,分发,启动容器之类的流程;app_dockerfile 内容如下。我们在项目根目录执行脚本即可。这里提供一个示例,进攻参考。run.sh 内容如下。原创 2023-08-08 04:06:13 · 1583 阅读 · 0 评论 -
Dockerfile 启动应用传递ENV参数问题
但这样一来,像容器外体现的就是shell进程,而不是实际的应用进程,应用进程就变成了一个。这里 使用的是 bash -c “java -jar xxx” ,能够直接获取 ENV server.port=8081 设置的端口。ENTRYPOINT+ shell 命令(java -Dxxx=xxx -jar xx.jar --xxxx.xxx=xxx)CMD + shell 命令(java -Dxxx=xxx -jar xx.jar --xxxx.xxx=xxx)ENTRYPOINT :指定的命令依然有效,原创 2023-08-08 03:23:31 · 1625 阅读 · 0 评论 -
Spring Cloud 疑难杂症之 CompletableFuture 与 Openfeign 一起使用的问题
官方认为此bug优先级并不高,官方不会花精力解决;但是对社区是开放的,社区开发者可以提PR。这个问题其实由来已久,Spring Cloud 官方对其已有。目前有开发者提出了一些折衷的解决方案。原创 2023-06-26 17:05:25 · 1752 阅读 · 0 评论 -
SpringBoot集成 WebService
最新SpringBoot集成WebService原创 2022-05-21 16:18:05 · 3254 阅读 · 0 评论 -
SpringBoot整合新版本Elasticsearch4.2.x
SpringBoot整合新版本Elasticsearch概述整合SpringBoot环境yaml配置测试配置实体类(非必须,配置了使用更方便)使用 ElasticsearchRestTemplate 与ES交互介于API太多,剩下的项目中碰到实际需求再看.....概述最近重新看了下ES以及Spring Data Es 的东西,发现变动不小,而且网上东西大多抄来抄去,都是以前的API,新版本变动较大;谨以本文列出基本使用,由于API众多,只能是抛砖引玉。整合SpringBoot环境es版本:7.1原创 2022-01-16 02:23:49 · 637 阅读 · 0 评论 -
Logback之Filter
在使用Logback打印日志时,有时候可能会有些自定义的需求;比如不打印某个类的日志/只打印某个类的日志/以及日志级别的过滤等等。配置logback.xml配置默认情况下,过滤器相关的实现关系如下这里简单介绍两个过滤器ThresholdFilter, LevelFilter二者根本的区别在于匹配日志级别的机制不同,以下为Logback完整日志等级;在Logback中行为中有类似Spring Security 中的一个行为定义;即:赞成,中立,反对三种行为。ThresholdFilter原创 2021-10-17 14:04:57 · 2827 阅读 · 0 评论 -
Feign接口传递请求头
在使用Spring Cloud过程中,有时需要在后端Feign接口请求过程中透传header或设置其他http请求参数,这里提供两种方式实现。这里写目录标题基于URL资源定义参数基于Feign接口定义配置文件基于URL资源定义参数void method(@RequestBody Object xxxxx, @RequestHeader(name = "xxx") Objectxxxx);通过这种定义方式,在服务提供方,就可以在当前请求上下文中,获取到名为 xxx 的header参数。基于Fei原创 2021-10-17 11:26:16 · 2116 阅读 · 0 评论 -
SpringMVC支持接口多版本
SpringMVC支持接口多版本在API接口迭代升级过程中,由于业务调整可能导致接口不兼容老版本;此时,部分应用会通过开启强更解决此类问题;但前端应用会有一个提审期,审核通过之前的这段时间,实际上用户是无法完全正常使用的。基于这种场景,就诞生了此类需求,即一个接口同时支持不同版本。目前一般采用3种方式实现:基于自定义注解实现,基于URL实现,基于SpringMVC自带特性实现实现方式自定义注解URLSpringMVC自带特性自定义注解这种方式可以参考这篇文章,具体场景可以自定调整策略。U原创 2021-10-17 10:41:06 · 451 阅读 · 0 评论 -
SpringMVC下载文件
@GetMapping("qc") public ResponseEntity<byte[]> qc() { QrConfig config = new QrConfig(); config.setErrorCorrection(ErrorCorrectionLevel.H); config.setImg(FileUtil.file("C:\\Users\\NINGMEI\\Desktop\\nic.jpeg")); Fil原创 2021-09-15 00:28:01 · 121 阅读 · 0 评论 -
Spring Boot Security Oauth2.0 整合
Spring Boot Security Oauth2.0整合写在前面依赖认证服务器基于内存的实现基于数据库的实现授权服务器写在前面阅读本文最好具备Spring Boot , Oauth2.0, Maven等等技能接触oauth其实已经有很多年了,但是由于现实中的业务大多数都是接入第三方,对于搭建Oauth服务的需求i相对较少,无意看了下Spring Security Oauth的代码,发现变动蛮大,就想着搭建一套试试,但是网上的大部分教程都比较零散,要么就是抄来抄去。于是自己动手搞一套。额外提一嘴原创 2021-07-08 14:32:34 · 2298 阅读 · 2 评论 -
SpringBoot全局时间格式化/解析
不废话,直接上代码包含了对 LocalDate/LocalDateTime/Date 的解析与格式化@Configurationpublic class DateFormatConfig { @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}") private String pattern; @Bean public Jackson2ObjectMapperBuilderCustomizer jack原创 2021-01-29 17:24:33 · 643 阅读 · 0 评论 -
Lookup method injection 使用
Lookup method injection 使用原创 2021-01-07 15:19:48 · 193 阅读 · 0 评论
分享