spring注解排除某些bean
发表于|更新于
|浏览量:
劳动是唯一导向知识的道路。——萧伯纳
使用:
1 | @ComponentScan(excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, |
即可
这里还有其他的过滤类型
例如注解
1 | @ComponentScan(excludeFilters = @Filter( |
切面
1 | @ComponentScan(includeFilters = @Filter( |
正则
1 | @ComponentScan(includeFilters = @Filter( |
相关推荐
2021-11-07
逻辑删除与联合索引冲突处理(二)
一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。——巴尔扎克 之前写过一篇,用时间实现,今天提供另一种思路 我们的逻辑删除字段,如果和联合唯一索引同时使用,还可以使用下面这一种方式: 如果未删除,使用魔法值 如果已删除,使用NULL 因为mybatisPlus官方文档也提到了: 字段类型支持说明: 支持所有数据类型(推荐使用 Integer,Boolean,LocalDateTime) 如果数据库字段使用datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now() 之前看源码,发现它也是使用替换字符串的方式去做,所以是支持NULL的 并且我们的null并不受唯一索引约束 那我们这里就可以直接使用如下配置: 12@TableLogic(delval = StringPool.NULL, value = "existed") private String delFlag; 效果: 删除时效果:
2020-12-20
jvisualvm安装并查看GC过程
非知之艰,行之惟艰。——《尚书》 首先WIN+R输入cmd打开控制台 输入jvisualvm启动 如果报jvisualvm不是内部或外部命令,也不是可运行的程序,说明我们没有安装 那我们去安装一个 官网下载 然后解压 双击运行 如果弹框 我们就可以指定一下jdk路径 编辑visualvm.conf 修改jdk路径 保存,再次运行就可以打开了 打开后点击我接受 然后找到我们当前项目就可以查看信息啦 我们还可以安装插件 安装一个Visual GC 完成后重启一下 重启好了后就可以看到我们的GC过程了
2021-09-02
shaun
为伟大的事业捐躯,从来就不能算作失败。——拜伦 项目地址:https://gitee.com/baomidou/shaun 主要依托 pac4j-jwt 来提供默认使用 JWT 的 WEB 安全组件 优点 迅速集成,只需要少量配置+代码即可实现基本的接口防护 默认使用 jwt 进行身份认证 灵活的 jwt 配置,默认签名+加密 更多高级功能只需实现对应接口并注入到spring容器内 本框架各类均不会使用session(pac4j提供的类除外) 前后端不分离下,能依托pac4j的各种client快速集成三方登录(redirect跳转那种),例如oauth(qq,微信) 和 cas。 引入GAV 12345<dependency> <groupId>com.baomidou</groupId> <artifactId>shaun-spring-boot-starter</artifactId> <version>1.2</version></dependency&...
2020-10-07
java反编译class
让我们不要用过去的哀悉拖累我们的记忆。——莎士比亚 反编译class为java文件,我们可以用到jad 下载 使用方式: 首先解压jar包 在jad所在目录下执行 1jad.exe -r -ff -d D:\mc\source\FortuneTelling -s java D:\mc\source\original-FortuneTelling-1.0-SNAPSHOT\**\*.class ps: 1jad.exe -r -ff -d [反编译后代码存放路径] -s java [需要反编译包含class的目录]\**\*.class 帮助 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810...
2023-11-07
spring-state-machine动态构建
习惯的力量是巨大的。——西塞罗 文档: https://docs.spring.io/spring-statemachine/docs/current/reference/#state-machine-via-builder 此处表明状态机不仅可以通过配置类的方式进行配置,还可以通过建造者模式动态构建 123456789StateMachine<String, String> buildMachine1() throws Exception { Builder<String, String> builder = StateMachineBuilder.builder(); builder.configureStates() .withStates() .initial("S1") .end("SF") .states(new HashSet<String>(Arrays.asList("S1","S2","S3",&q...
2023-01-23
mybatis SQL类
对于不屈不挠的人来说,没有。——俾斯麦 分享一个mybatis在代码里编写sql的方法 官方文档:https://mybatis.org/mybatis-3/zh/statement-builders.html SQL 语句构建器问题Java 程序员面对的最痛苦的事情之一就是在 Java 代码中嵌入 SQL 语句。这通常是因为需要动态生成 SQL 语句,不然我们可以将它们放到外部文件或者存储过程中。如你所见,MyBatis 在 XML 映射中具备强大的 SQL 动态生成能力。但有时,我们还是需要在 Java 代码里构建 SQL 语句。此时,MyBatis 有另外一个特性可以帮到你,让你从处理典型问题中解放出来,比如加号、引号、换行、格式化问题、嵌入条件的逗号管理及 AND 连接。确实,在 Java 代码中动态生成 SQL 代码真的就是一场噩梦。例如: 1234567891011String sql = "SELECT P.ID, P.USERNAME, P.PASSWORD, P.FULL_NAME, ""P.LAST_NAME,P.CREAT...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog