spring中如何引入外部资源文件,在使用xml配置是常用的方法,即: <context:property-placeholder location="classpath*:spring.properties" f…
分类:spring
Java BeanUtils对象复制工具类及方法
1. BeanUtils.copyProperties(Object source, Object target) 用法: 讲source的属性值复制到target,属性为null时也会进行复制。 需求:排除null值进…
mongoDB原生查询与spring data mongoDB的映射
一、按照in、eq、lte等条件组合查询,同时添加sort和limit1、原生 db.message.find( { receiverRoleId: {$in: [1381073, 1381073]}, resource…
3分钟干货之对spring进行定制化功能扩展
可以选择如下一些扩展点: ▌1.BeanFactoryPostProcessor是beanFactory后置处理器,支持在bean factory标准初始化完成后,对bean factory进行一些额外处理。在讲cont…
如何在Spring Boot中禁用Actuator端点安全性?
默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。 安全性是使用标准的HttpServletRequest.isUserInRole方法实施的。 我们可以使用managemen…
spring aop The hierarchy of the type is inconsistent
今天在做Spring-Aop的实验时遇到了个问题 The hierarchy of the type is inconsistent 这句话的意思是层次结构的类型是不一致的 猜想是Spring的jar包依赖了其他的jar…
Spring Data JPA 多数据源+异构数据库实践
有个项目需要作SQL Server到MySQL的数据迁移,而且两边的schema也有不少差异,这时候用工具去迁移就很难了,需要写程序去控制每个字段的变换。于是采用Spring Data JPA来做这件事,自动搞定各种DA…
Logback中如何自定义灵活的日志过滤规则
当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现:ch.qos.logback.classic.filter.Le…
Spring Boot静态成员注入导致的NullPointerException(NPE) 问题
问题场景 有一个工具类, 用于对支付参数进行签名, 其中使用了 @ConfigurationProperties 配置类. 签名工具类如下: import lombok.extern.slf4j.Slf4j; impor…
Spring Cloud 参考文档(Spring Cloud Config快速入门)
Spring Cloud Config快速入门 这个快速入门使用Spring Cloud Config Server的服务器和客户端。 首先,启动服务器,如下所示: $ cd spring-cloud-config-se…
synchronized基本使用以及原理
1. 场景 在并发编程中存在线程安全问题,主要原因有:存在共享数据,多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一…
把 Spring 源码的基础部分拷贝出来复盘三大核心组件
前言 前面对 Spring 有过了解,但局限于对网上资料的拼凑。 这次根据资料读了一下源码,把 Spring 的核心组件 Core,Context,Bean 的基础逻辑捋了一下,然后把基本功能拷贝出来,实现了一个可运行的…