spring趣玩

自定义banner

先上图片,替换spring启动标志;或者也可以在启动类代码设置Banner也可以通过设置springApplication.setBannerMode(Banner.Mode.OFF);关闭打印横幅
image

image

ApplicationRunner和@PostConstruct

ApplicationRunner 是一种灵活的机制,可以用来执行数据库迁移、预加载数据、启动定时任务、甚至是基于命令行参数调整应用配置等操作,非常适合进行应用启动时的定制化配置和任务执行。无需手动调用,当 Spring Boot 应用启动完成后,所有实现了 ApplicationRunner 接口的 Bean 的 run 方法将自动被调用,按照它们被定义的顺序执行。

@PostConstruct用于标记在 Servlet 容器中的一个 Bean 构造函数完成且依赖注入完成后需要立即执行的方法。它不仅限于 Spring Boot,也适用于更广泛的Java EE/Spring应用。当 Spring 容器实例化 Bean 并完成依赖注入后,立即调用带有 @PostConstruct 注解的方法。这发生在 Spring 应用程序上下文初始化的较早阶段,早于 ApplicationRunner。

spring配置

激活文件

image

或者使用spring.config.location来指定文件路径,通常不需要配置这类属性,通过这个理解springboot约定大于配置的理念

datasource配置

select 1 from dual

第一次注意到这个语句是在使用动态数据源连接Tdengine库的时候遇到报错,发现对于mysql数据库的配置spring.datasource.validation-query=SELECT 1 FROM DUAL

对于TDengine时序库taos数据库,需要配置spring.datasource.validation-query=select server_status()

对于mysql等支持dual伪表的库,使用select 1 from dual,Oracle必须要跟表,mysql可以省略写select 1

现在来梳理一下配置:timeBetweenEvictionRunsMillis

image

filter

image

type

image

image

HikariCP胜在性能并发

Druid胜在监控,可以快速诊断

posted @   好滴都  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示