springboot
文章平均质量分 60
变速不变道
这个作者很懒,什么都没留下…
展开
-
java8日期类型属性指定格式序列化配置优先级问题
WebMvcConfigurationSupport的原因,所以只记住,不管配置文件的方式生效与否优先级都比bean配置方式低。因此,在做了全局配置的情况下,某个日期属性还想做特别的格式序列化,可以用注解@JsonFormat特别指定;注意:其实springboot-2.x版后,配置文件的方式经常失效,官网也提到是用了。》中提到了三种日期属性的序列化方式,那么这里我就再对比一下它们的优先级。3、ObjectMapper的bean配置。原创 2023-01-08 16:07:51 · 281 阅读 · 1 评论 -
java8日期类型属性指定格式序列化全局配置及特殊序列化
在springboot web日常开发中,若属性直接用的日期类型,势必会涉及到日期属性的格式化,如统一返回此种格式 yyyy-MM-dd HH:mm:ss给前端,前端也以这种格式传入日期属性值到后端。com.fasterxml.jackson.annotation.JsonFormat指定格式;但若可以全局配置,不也更是友好么。下面就给大家展示一下全局配置。删掉配置文件的配置,在启动类重定义ObjectMapper的bean。全局配置有配置文件和配置类两种方式;我建议统一使用java配置类的方式。原创 2023-01-07 16:24:29 · 609 阅读 · 1 评论 -
关于AOP 的切点的作用范围详解(一)
AOP,即一种切面编程,可对目标起到一定的增强作用,AOP可用于日志记录,事务操作等;这其实是符合事实的,切点虽然定了可作用于所有public方法,但AOP作用的是代理类的方法,像上面这种情况直接调用同类方法是不走代理类的,因此AOP作用不到;3、接口上变化一下,在接口方法中再调用一个public方法,按照execution切点的定义是可作用在TestController类的所有public方法。...原创 2022-08-29 22:59:17 · 757 阅读 · 1 评论 -
java 代码里读取jar包下resources目录下的文件
java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运行就会报错,说找不到指定的文件。下面我们就来实践一下常用的几个读取文件的方式。(阅读本文大概耗时1分钟)先列举将要实践的几个方式:1、java.io.File2、java.lang.ClassLoader#getSystemResourceAsStream3、class.getClassLoader().get原创 2022-07-03 22:43:30 · 2037 阅读 · 1 评论 -
springboot + jasypt 高版本变化及使用(二)
在上一篇文章《springboot + jasypt实现配置文件application.yaml敏感数据加密》中,我们已阐述jasypt工具的集成,上一期用的是2.x.x版本,jasypt-spring-boot-starter从3.x.x版本开始,使用有些许变化了,当然这两个版本的starter对应的核心包版本同样是jasypt-1.9.3,下面开始实践一下,没看过上一篇文章的道友可以快速去阅览一下。(阅读本文耗时不足1分钟)1、将jasypt-spring-boot-starter版本从2.1.2 改原创 2022-06-26 11:30:39 · 2764 阅读 · 0 评论 -
springboot + jasypt 实现配置文件application.yaml敏感数据加密
目前,在springboot项目开发中,基本都会有一个配置文件,或多或少在配置文件中有你想或者客户想加密的数据,这时jasypt工具就可以帮你实现,对于jasypt在这就不过多的阐述了,反正在开发界蛮受欢迎的,下面开始实践。(阅读本文大概耗时1分钟)springboot +maven项目1、导入jasypt依赖然后会在你的项目jar包里有这几个:2、然后在配置文件设置加解密的key,这个key的长度尽量大于等于8,字符内容在非中文下随你组织。3、然后在jasypt-1.9.3.jar所在的文件夹下打开命令原创 2022-06-25 12:15:55 · 707 阅读 · 0 评论 -
mybatis-plus、Druid多数据源之事务示例
上一篇文章《springboot、mybatis-plus、Druid多数据源环境搭建》讲了多数据源的环境搭建,并做了个查询示例;之前一个数据库操作有事务一说,那么多数据源自然也得有,下面就以增改操作来做个示例。关于环境搭建还不太明白的道友,可以先去看一下我的上一篇文章。1、这里就无需引入额外依赖了,主要是使用注解com.baomidou.dynamic.datasource.annotation.DSTransactional设定场景:编写一个方法,方法内先往主库插入数据,再手动...原创 2022-06-19 16:15:29 · 1516 阅读 · 1 评论 -
springboot、mybatis-plus、Druid多数据源环境搭建
Java单体项目里,我们一般是只需配置一个数据库,这时代码里的dao层都是只对一个数据库操作;但有时候我们的数据可能在2个或者3个数据库,这时就需要配置更多数据源,进行数据库直连操作,下面以MySQL的两个库为例(Oracle也就换个驱动类与连接串)...原创 2022-06-19 00:11:08 · 539 阅读 · 1 评论