实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。CommandLineRunner 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。 很简单,只需要一个类就可以,无需其他配置。 创建实现接口 CommandLineRunner 的类package org.springbo
转载
2024-07-05 14:00:44
55阅读
单测是十分重要的,既能提升代码健壮性,又能降低代码重构的风险;但在当下国内环境中,单测又是不现实的,单测耗费的时间可能比开发还多,这对老板来说显然是不能接受的(万恶的资本家);关键业务缺少单测不仅提高了测试回归的难度,也成为了代码重构的拦路虎,看着那一堆屎山代码,要是没有单测的保障,你敢去重构吗!!(不怕死的当我没说)!! 笔者使用的是 2.6.6 版本SpringBoot 常规单元测试常规的单元
转载
2024-06-06 14:00:56
77阅读
1. main方法里直接调用了 SpringApplication.run(DemoApplication.class, args); 方法,并传入了这个当前类的class对象和参数(外部传入进来的)2. 这里使用了我们传入的class对象创建了一个springapplication对象,然后执行run方法,传入我们给定的
转载
2024-02-22 18:30:19
1247阅读
Java开发过程中,一些配置信息不想写到application.properties里面去,想自己弄一个配置文件,然后加载。例子如下:Employee.java类核心代码:@Configuration//用来标注一个自定义的配置类,该类会作为Bean组件被添加到Spring容器中,其作用等同于@Compenent
// @Component
@PropertySource("classpat
转载
2023-06-30 15:30:18
360阅读
Spring Boot运行原理
在前面SpringBoot的文章中介绍了SpringBoot的基本配置,今天我们将给大家讲一讲SpringBoot的运行原理,然后根据原理我们自定义一个starter pom。
本章对于后续继续学习SpringBoot至关重要,了解SpringBoot运行原理对于我们深入学习SpringBoot有着非常重要的作用。Spri
转载
2024-06-27 21:05:09
111阅读
最近一段时间都是在补之前的技术债,一直忙着写业务代码没有注重代码的质量,leader也在强求,所有要把单元测试搞起来了我把单元测试分为两种 一个是service的单元测试,一个是controller层的单元测试接;单元测试肯定要引入单元测试包maven依赖<dependency>
<groupId>org.junit.jupiter</grou
转载
2024-06-04 22:51:26
325阅读
Spring如何加载和解析@Configuration标签
Spring有一个内部的BeanFactoryPostProcessorID:org.springframework.context.annotation.internalConfigurationAnnotationProcessor;
类型:BeanDefinitionRegistryPos
名词约定:配置类:指使用了@Configuration、@Component、@ComponentScan、@Import、@ImportResource、@Bean的类 前文讲到SpringBoot通过启动时传入的配置类,最终导入程序需要使用的所有配置类到spring中,以完成自动装配。本文主要讲述单个ConfigurationClass在它的一生中,是如何被处理的。它的一生经历了两个
转载
2024-02-11 07:53:01
300阅读
在Java Spring Boot项目中,特定场景下需要使用自定义类加载器来加载类,这种需求常见于插件系统、动态模块加载等场景。通过指定类加载器,开发者可以实现更灵活的模块化设计。接下来,我将以一个完整的结构化博文来记录解决“Java Spring Boot 指定类加载器加载”问题的过程。
## 背景描述
在2019年,随着微服务架构和模块化编程的兴起,我遇到了一个需要动态加载模块的项目。在这
关于这个ApplicationRunner的使用场景,今天有些新的理解。 1.说明 希望项目在启动的时候加载一些系统参数,就要用到ApplicationRunner ApplicationRunner是一个接口,我们需要实现它,并重写run()方法,当项目启动时,run()方法便会自动执行。 2.场
转载
2020-03-23 19:06:00
542阅读
2评论
约定优于配置
约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式。本质上是说,系统、类库或框架应该假定合理的默认值,而非要求提供不必要的配置。比如说模型中有一个名为User的类,那么数据库中对应的表就会默认命名为user。只有在偏离这一个约定的时候,例如想要将该表命名为person,才需要写有关这个名字的配置。 比如平
转载
2024-03-06 02:25:36
123阅读
文章目录1、整合JUnit2、整合Mybatis3、案例 1、整合JUnitSSM下整合JUnit: 每一个JUnit的整合都需要设置运行器、加载环境,可以省略。 而SpringBoot加速开发: 加了@SpringBootTest后,平替掉设置运行器和加载环境这两步,默认加载引导类(启动类)作为配置文件(前提是启动类和测试类都属于"com.itheima"包下)。启动类的作用是把启动类所在的包
转载
2024-02-19 11:50:26
630阅读
SpringBoot web启动
注意一点: 要使用web启动得加入必要的依赖 <!-- web程序的启动项目依赖,通过此依赖可映入内嵌的tomcat等web必须的jars-->
<dependency>
<groupId>org.springframework.boot</groupId&
转载
2024-08-29 14:13:15
45阅读
# Spring Boot启动加载指定类
Spring Boot是一个基于Spring框架的微服务框架,它简化了基于Spring的应用开发和部署。在Spring Boot中,我们可以通过一些特定的配置来实现在应用启动时加载指定的类。本文将详细介绍如何实现这一功能,并提供代码示例。
## 流程图
以下是实现Spring Boot启动加载指定类的流程图:
```mermaid
flowchar
原创
2024-07-19 12:27:27
176阅读
序言SpringBoot的自动装配与启动流程在面试中被问了很多次了。这次认真做给总结吧,免得下一次面试一问三不知,毕竟作为一名的Javaer,常用框架基本原理搞不清楚的话,就有点说不过去了o(╥﹏╥)oSpringBoot自动装配首先找到启动类(SpringBoot主启动类),点击进入@SpringBootApplication注解,可以该注解是一个符合注解,重点看@EnableAutoConfi
转载
2024-05-30 12:05:27
171阅读
03、整合第三方技术3.1、整合JUnit1、SpringBoot整合JUnit@SpringBootTest
class Springboot04JunitApplicationTests {
//1.注入需要测试的对象
@Autowired
private BookDao bookDao;
@Test
void contextLoads() {
//
转载
2024-03-19 10:57:05
122阅读
使用Spring Boot创建一个Web工程,那至少应该可以先访问一个HTML页面吧,那么问题来了,在Spring Boot工程中,我们的静态资源文件应该放在哪里呢?注意我这里的所说的静态资源是哪些呢?首页自己的HTML,CSS和JS文件引用的外部的CSS,JS或者HTML文件favicon.ico模板文件其实,与其说在Spring Boot工程中这些文件该放在哪里,不如说Sprin
转载
2024-09-19 09:15:40
39阅读
1、Springboot开启缓存,并引入ehcache依赖。<!-- 开启cache缓存 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</
转载
2024-03-19 12:34:54
43阅读
一. pom.xml项目jar包 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
转载
2024-09-26 16:01:31
63阅读
目录spring boot是如何加载Tomcat的1. 方法入口2. SpringContext上下文3. 创建web容器4. 启动web容器结语 spring boot是如何加载Tomcat的大家都用过spring boot,都知道他启动的时候内置一个Tomcat,但是他是怎么来的,你们知道吗这篇博客将带你们走进spring boot的源码,看看spring boot底层是如何加载tomcat