自定义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胜在监控,可以快速诊断