Springboot的日常操作技巧

这篇具有很好参考价值的文章主要介绍了Springboot的日常操作技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1、自定义横幅

Springboot的日常操作技巧,Springboot,Spring,spring boot,后端,java

简单就一点你需要把banner.text放到classpath 路径下 ,默认它会找叫做banner的文件,各种格式的都可以 ,但是实际只能输出成符号图形 图片也行但是显示的结果就和下图一样
Springboot的日常操作技巧,Springboot,Spring,spring boot,后端,java
也可以使用代码

@SpringBootApplication
public class GatewayTestApplication {

    public static void main(String[] args) {
        SpringApplication springApplication = new SpringApplication(GatewayTestApplication.class);
        springApplication.setBanner((environment, sourceClass, out)->{
            out.println("***************************");
            out.println("* 啦啦啦啦    *");
            out.println("***************************");
        });
        springApplication.run(args);
    }

}

优先输出自定义横幅

  1. 先检查是否有横幅图片文件,.jpg.phg这样的
  2. 在检查banner.text文件
  3. 最后检查代码配置的文件

根据顺序优先只显示一个,后面的不会在显示

2、容器刷新后触发方法自定义

public class MyApplicationContextInitializer implements ApplicationContextInitializer {
    @Override
    public void initialize(ConfigurableApplicationContext applicationContext) {
        // 在容器刷新完成后执行的操作
        System.out.println("在容器刷新完成后执行的操作");
        // 可以在这里添加任何你需要的初始化逻
        String[] beanDefinitionNames = applicationContext.getBeanFactory().getBeanDefinitionNames();
        System.out.println(Arrays.toString(beanDefinitionNames));
    }
}

Springboot的日常操作技巧,Springboot,Spring,spring boot,后端,java

3、容器启动后触发方法自定义

结果示例
Springboot的日常操作技巧,Springboot,Spring,spring boot,后端,java

Spring启动容器好会调用callRunners(context, applicationArguments); 方法
这个方法扫描了实现 这两个接口的类

		runners.addAll(context.getBeansOfType(ApplicationRunner.class).values());
		runners.addAll(context.getBeansOfType(CommandLineRunner.class).values());
CommandLineRunner

第一步 定义方法,

/**
 * 容器启动后方法
 *
 * @author zhangyf
 * @date 2024/3/27 16:15
 */

@Component
public class MyApplicationContextRunner implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("测试测试,实现CommandLineRunner完成应用启动好方法。。。。。滴滴滴 ");

    }
}

第二步 不要忘记注解
主类上也要加入注解 (扫描配置)

@ComponentScan(basePackages = "com.gateway.demo.customizable")
ApplicationRunner

和上面基本一样

/**
 * 容器启动后方法
 *
 * @author zhangyf
 * @date 2024/3/28 15:20
 */
@Component
public class MyApplicationContextRunnerA implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("测试测试,实现ApplicationRunner完成应用启动好方法。。。。。滴滴滴 ");

    }
}

重点
ApplicationRunner和CommandLineRunner的区别我这里只说明你需要使用触发方法时的区别

主要就是参数,应该参数是String 传入的是命令行,另一个是ApplicationArguments对象

根据具体需求,如果任务与命令行参数相关,就使用 CommandLineRunner
如果你需要更多的参数信息或者需要执行更通用的任务,就使用 ApplicationRunner 接口。在实践中,两者可以根据需求结合使用。

不定时增加

参考文章

个人笔记,不同意见,望有交流
直接可以点击跳转连接

GPT3.5 感谢全网作者文章来源地址https://www.toymoban.com/news/detail-857139.html

到了这里,关于Springboot的日常操作技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实战:Spring Boot实现AOP记录操作日志

    本文将详细介绍如何在Spring Boot应用程序中使用Aspect Oriented Programming(AOP)来实现记录操作日志的功能。我们将探讨Spring Boot集成AOP的基本概念,以及如何使用Spring Boot实现AOP记录操作日志。最后,我们将通过一个具体示例来演示整个实现过程。本文适合已经具备Spring Boot基础

    2024年02月22日
    浏览(57)
  • Spring Boot 工程开发常见问题解决方案,日常开发全覆盖

    本文是 SpringBoot 开发的干货集中营,涵盖了日常开发中遇到的诸多问题,通篇着重讲解如何快速解决问题,部分重点问题会讲解原理,以及为什么要这样做。便于大家快速处理实践中经常遇到的小问题,既方便自己也方便他人,老鸟和新手皆适合,值得收藏 😄 https://mvnrepo

    2024年03月27日
    浏览(62)
  • Spring Boot 整合 Shiro(后端)

    1 Shiro 什么是 Shiro 官网: http://shiro.apache.org/ 是一款主流的 Java 安全框架,不依赖任何容器,可以运行在 Java SE 和 Java EE 项目中,它的主要作用是对访问系统的用户进行身份认证、 授权、会话管理、加密等操作。 Shiro 就是用来解决安全管理的系统化框架。 2 Shiro 核心组件 用

    2024年02月09日
    浏览(49)
  • Java(一):创建 Spring Boot 项目并实现连接操作MySQL数据库

    MySQL 命令 Maven 相关地址 下载地址: https://maven.apache.org/ maven配置方法地址: https://developer.aliyun.com/mvn/guide 仓库搜索地址: https://mvnrepository.com/ https://repo.maven.apache.org/ maven 本地配置 conf/settings.xml 下载 idea 并配置本地环境 maven Maven 构建 生命周期 Maven 的构建 生命周期 包括 三

    2024年02月07日
    浏览(65)
  • 2023 最新版IntelliJ IDEA 2023.1创建Java Web前(vue3)后端(spring-boot3)分离 项目详细步骤(图文详解)

    2023 最新版IntelliJ IDEA 2023.1创建Java Web 项目详细步骤(图文详解) 本篇使用当前Java Web开发主流的spring-boot3框架来创建一个Java前后端分离的项目,前端使用的也是目前前端主流的vue3进行一个简单的项目搭建,让你距离Java全栈开发更近一步 🏴‍☠️。 使用版本: “17.0.1”

    2024年02月12日
    浏览(85)
  • Android前端+Spring Boot后端 登录功能实现

    创建项目后,自己添加包,框架如下   userController里的一些内容,只供参考,代码不全,无法实现 数据库是直接在社区版IDEA里连接Mysql,在控制台端创建的数据库和user表,用于数据交互。 Activity包里是Activity Java类,主要响应layout包里activity_login.xml等页面布局内的按钮响应 a

    2024年02月12日
    浏览(66)
  • 【Redis】Spring/SpringBoot 操作 Redis Java客户端

    1.Jedis 2.Lettuce(主流) -Spring Data Redis 1.添加Redis 驱动依赖 2.设置Redis 连接信息 3.根据Redis API 操作Redis

    2024年02月13日
    浏览(48)
  • Spring Boot实用技巧之单元测试

      百度百科 :单元测试(unit testing)是指对软件中的最⼩可测试单元进⾏检查和验证的过程   最小可测试单元因人而异,有的人认为是方法,有的人认为是类,作者更偏向于方法的说法   执行单元测试的目的是检测开发者编写的⼀⼩段代码(或功能)是否正确。如果

    2024年02月04日
    浏览(41)
  • React.js前端 + Spring Boot后端员工管理

    该项目是一个员工管理系统,前端使用 React.js 构建,后端使用 Spring Boot 和 Data JPA 和 Lombok 构建。它提供了有效管理员工信息的全面解决方案。 特征 响应式设计:响应式 UI 设计,确保跨各种设备的可用性。 数据验证:验证用户输入以确保数据完整性。 使用的技术 前端:R

    2024年04月28日
    浏览(47)
  • Spring Boot进阶(69):轻松实现定时任务持久化!SpringBoot集成quartz带你玩转定时任务删除、暂停、获取等操作!【附项目源码】

            现如今,随着市场竞争加剧,各个企业都在不断寻求提高效率、降低成本的方法,此时使用自动化工具已成为必不可少的选择。而在众多的自动化工具中,定时任务已经成为一项必备工具,而Quartz就是一个非常好用的定时任务框架,它的轻量级、高可靠性、易于使

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包