首页 > 其他分享 >spring趣玩

spring趣玩

时间:2024-07-01 16:41:50浏览次数:1  
标签:趣玩 mysql spring 配置 Spring ApplicationRunner select

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

标签:趣玩,mysql,spring,配置,Spring,ApplicationRunner,select
From: https://www.cnblogs.com/code-jia/p/18278376

相关文章

  • springboot-javax.validation检查是否属于指定的值
    引入依赖:<!--jsr303--><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>1.1.0.Final</version></dependency><!--hibernatevalidator--><depen......
  • java springboot过滤器
    在SpringBoot应用中添加自定义过滤器,可以通过实现Filter接口或继承OncePerRequestFilter类来创建过滤器,并使用FilterRegistrationBean将其注册到Spring容器中。以下是一个简单的示例:1.创建过滤器类        首先,创建一个实现Filter接口的类,或者为了简化单次请求处......
  • springboot-javax.validation编写自定义校验注解
    引入依赖:<!--jsr303--><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>1.1.0.Final</version></dependency><!--hibernatevalidator--><depen......
  • spring 定时任务 使用线程池
    spring线程池定义packagecom.minex.icp.tool.conf;importlombok.extern.slf4j.Slf4j;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.scheduling.annotation.AsyncConfi......
  • springboot+vue前后端分离项目-vue项目搭建6-文件上传下载
    1.新增com/example/demo/controller/FileController.javapackagecom.example.demo.controller;importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.IdUtil;importcn.hutool.core.util.StrUtil;importcom.example.demo.common.Result;importjakarta.ser......
  • Spring Boot 全局异常捕获机制详解
    在SpringBoot中,全局异常捕获机制是处理RESTHTTP请求时的一个重要功能,它可以确保所有未被捕获的异常都能被统一处理。本文将深入探讨SpringBoot中全局异常捕获的实现,从请求进入到异常处理的全过程。请求处理流程概述请求进入DispatcherServlet:所有HTTP请求首先到达......
  • springboot+vue+mybatis农业信息管理_种植员+PPT+论文+讲解+售后
    网络的广泛应用给生活带来了十分的便利。所以把农业信息管理与现在网络相结合,利用java技术建设农业信息管理系统,实现农业信息管理的信息化。则对于进一步提高农业信息管理发展,丰富农业信息管理经验能起到不少的促进作用。农业信息管理系统能够通过互联网得到广泛的、全面的宣......
  • springboot+vue+mybatis奶茶管理系统+PPT+论文+讲解+售后
    由于科学技术的快速发展,人们的生活也与信息时代的发展相关。同时,随着市场化和经济化的发展,国内很多行业已经意识到了这一点,为了提升行业的竞争力,就应当率先把握机会。于是在互联网的默化潜移影响下,餐饮业相关网站就是在这种情况下产生和发展起来的。奶茶在线订购系统是一个面......
  • springBoot集成Spring Cloud Alibaba Sentinel
    一、背景介绍:Sentinel·alibaba/spring-cloud-alibabaWiki·GitHub二、Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:......
  • 1974Springboot医院远程诊断管理系统idea开发mysql数据库web结构java编程计算机网页源
    一、源码特点 springboot医院远程诊断管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。springboot医院远程诊断系统......