![](https://img-blog.csdnimg.cn/direct/ed5b34e71d574b3bb15c5e942cabc365.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot
酒醉的胡铁
这个作者很懒,什么都没留下…
展开
-
MyBatis Plus 使用${ew.customSqlSegment}别名问题
MyBatis Plus 使用${ew.customSqlSegment}别名问题原创 2024-07-17 14:55:16 · 225 阅读 · 0 评论 -
解决MybatisPlus3.5.5与pagehelper starter2.1.0冲突
MybatisPlus3.5.5与pagehelper starter2.1.0同时引用了jsqlparser4.6和4.7在idea中使用并不会报错,打包之后用jar运行便会出现错误。原创 2024-07-09 15:54:31 · 416 阅读 · 0 评论 -
SpringBoot jackson 精度处理问题
因为js能处理的最大值和最小值分别是所以我们的雪花id很容易就超出了这个范围,所以要转换为字符串做适配例如:1692419165819899402就会变成1692419165819800000。原创 2024-06-03 14:18:08 · 227 阅读 · 0 评论 -
Spring Boot 验证实体类两个中的一个不为空或者一个非空另一个必须为空
Spring Boot 验证实体类两个中的一个不为空或者一个非空另一个必须为空原创 2024-05-22 14:09:29 · 299 阅读 · 0 评论 -
MyBatisPlus数据权限插件分析
自定义数据权限拦截器processSelect处理查询继承 JsqlParserSupportprocessUpdate处理更新继承 JsqlParserSupportprocessDelete处理删除继承 JsqlParserSupportbeforeQuery前置处理查询实现 InnerInterceptorbeforePrepare前置处理删除和更新实现 InnerInterceptor流程分析beforeQuery原创 2024-03-20 16:08:48 · 639 阅读 · 0 评论 -
SpringBoot数据权限使用预扫描提升代码性能
原本数据权限的忽略方案是每次在查询之前去查找当前类上或者方法上是否有忽略注解的权限,优化之后每次项目启动时将所有配置了忽略数据权限注解的类加载到ConcurrentHashMap中,在有查询过来是直接去缓存中读取。原创 2024-03-20 15:41:44 · 480 阅读 · 1 评论 -
SpringBoot 整合undertow容器替换tomcat
Tomcat是Apache基金下的一个轻量级的Servlet容器,支持Servlet和JSP。Tomcat具有Web服务器特有的功能,包括 Tomcat管理和控制平台、安全局管理和Tomcat阀等。但是,Tomcat和ApacheHTTP服务器不是一个东西,ApacheHTTP服务器是用C语言实现的HTTP Web服务器。Tomcat是完全免费的,深受开发者的喜爱。Undertow是Red Hat公司的开源产品, 它完全采用Java语言开发,是一款灵活的高性能Web服务器,原创 2024-01-12 10:17:07 · 641 阅读 · 0 评论 -
SpringBoot Caffeine+Redisson配置二级缓存
在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。原创 2024-01-11 11:06:06 · 1993 阅读 · 0 评论 -
SpringBoot 整合Redisson重写cacheName支持多参数
例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500。maxIdleTime 最大空闲时间 根据LRU算法清理空闲数据 如果设置为0则不检测 默认为0。maxSize 组最大长度 根据LRU算法清理溢出数据 如果设置为0则无限长 默认为0。key 格式为 cacheNames#ttl#maxIdleTime#maxSize。ttl 过期时间 如果设置为0则不过期 默认为0。会先判断有没有缓存,如果有则不执行方法体。原创 2024-01-09 16:00:33 · 615 阅读 · 0 评论 -
SpringBoo3 + jdk17 Name for argument of type [java.lang.String] not specified
Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag原创 2024-01-09 09:52:12 · 1510 阅读 · 0 评论 -
SpringBoot logback日志文件
根据不同环境,配置不同的日志等级原创 2024-01-05 15:58:16 · 8893 阅读 · 0 评论 -
SpringBoot 核心依赖配置
SpringBoot里会引入很多SpringBoot starter依赖这些依赖的版本号统一管理,SpringBoot有几种方案可以选择原创 2024-01-04 15:44:26 · 8797 阅读 · 0 评论 -
SpringBoot启动艺术字
Springboot项目根目录添加banner.txt原创 2023-12-26 13:56:25 · 12131 阅读 · 0 评论 -
SpringBoot引入本地jar包
resources目录下新建lib文件夹,然后将需要的本地jar包放入进去pom文件中引入本地jar包依赖就是moudle 所在目录。原创 2023-12-21 21:13:36 · 13325 阅读 · 0 评论 -
maven多模块pom配置详解
相当于引入其他JAR包里的POM文件,里面规定的版本号也可以直接使用**运行时编译生成target文件的不会生成JAR包annotationProcessorPaths是在编译期间动态处理事情,例如lombok编译期间动态生成get、setcompilerArgsjdk中新增-parameters参数,开启此参数可以将编译后的class文件保留原码中的参数名表示先开启过滤,排除掉所有的静态文件,以免影响到代码其他的地方,只保留下面3个用到的4. 版本管理子类pom.无法识别导致版本号没变 使用之后便原创 2023-12-21 21:47:22 · 13021 阅读 · 1 评论 -
SpringBoot 整合 maven 多环境配置
在实际开发过程中,可能需要不断进行环境的切换和打包部署,通常我们会选择在 application.yml 中修改不同环境对应的配置文件,这种方式不仅效率低,而且很容易发生错误,造成不必要的麻烦降低工作效率。原创 2023-12-21 22:03:04 · 12246 阅读 · 1 评论 -
SpringBoot定时任务
一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。原创 2023-12-23 15:57:40 · 12170 阅读 · 0 评论 -
sftp ftp 下载工具类
sftp ftp 下载工具类原创 2023-12-23 15:23:36 · 12073 阅读 · 0 评论 -
SpringBoot 启动和结束调用的方法
小问题:如果放在tomcat中 直接给tomcat点x 是不会调用结束的方法的 ,kill-9也是一样, shutdown或者ctrl+c都可以。原创 2023-12-22 16:26:57 · 12169 阅读 · 0 评论 -
@NotNull 注解中groups 的用法
现在是登录接口我们只需要判断username和password,如果是别的接口也是用User类接收的,但是username和password可以为空怎么办?可以新建一个类不加验证注解,但是会很冗余。原创 2023-12-22 15:59:28 · 12759 阅读 · 0 评论 -
@Async使用自定义线程池
这里只使用到了scheduledExecutorService因为它底层也是threadPoolTaskExecutor所以使用这一个就可以了。就可以自定义 @Async 注解使用系统线程池。只不过它封装了一些执行周期性或定时任务的方法。原创 2023-12-22 15:43:09 · 12146 阅读 · 0 评论 -
SpringBoot子类自动被扫描到Spring容器中
Component也是一个元注解带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。然后子类继承父类就会被扫描和注入到ioc容器中了。而自带的Component没有这个元注解。然后在启动类增加扫描规则。原创 2023-12-22 15:30:19 · 12167 阅读 · 0 评论 -
SpringBoot 跨域问题解决
SpringBoot 跨域问题解决原创 2023-12-22 15:25:02 · 12102 阅读 · 0 评论 -
SpringBoot找不到mapper所有问题集合版
会自动扫描包路径下面的所有@Controller、@Service、@Repository、@Component 的类,并把符合扫描规则的类装配到spring容器中。指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类。这个注解的作用就是为了省略掉@Mapper。原创 2023-12-22 15:14:14 · 12903 阅读 · 0 评论 -
@Valid @Validated优先于AOP的执行顺序问题
想执行一个这样的操作: 先通过AOP将数据解密,然后再进行Valid验证尝试之后发现 即使设置了@Order 也是顺序,也是Valid验证先执行,然后再去执行切面。这个现象说明Valid的验证 和 AOP 执行的时机完全是两个地方。不能通过order顺序来修改。原创 2023-12-22 14:55:49 · 12544 阅读 · 0 评论