spring趣玩
自定义banner
先上图片,替换spring启动标志;或者也可以在启动类代码设置Banner也可以通过设置springApplication.setBannerMode(Banner.Mode.OFF);关闭打印横幅
ApplicationRunner和@PostConstruct
ApplicationRunner 是一种灵活的机制,可以用来执行数据库迁移、预加载数据、启动定时任务、甚至是基于命令行参数调整应用配置等操作,非常适合进行应用启动时的定制化配置和任务执行。无需手动调用,当 Spring Boot 应用启动完成后,所有实现了 ApplicationRunner 接口的 Bean 的 run 方法将自动被调用,按照它们被定义的顺序执行。
@PostConstruct用于标记在 Servlet 容器中的一个 Bean 构造函数完成且依赖注入完成后需要立即执行的方法。它不仅限于 Spring Boot,也适用于更广泛的Java EE/Spring应用。当 Spring 容器实例化 Bean 并完成依赖注入后,立即调用带有 @PostConstruct 注解的方法。这发生在 Spring 应用程序上下文初始化的较早阶段,早于 ApplicationRunner。
spring配置
激活文件
或者使用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
filter
type
HikariCP胜在性能并发
Druid胜在监控,可以快速诊断
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~