# Springboot

# SpringBoot启动

  1. 新建一个启动类

  2. 为启动类加一个@SpringBootApplication

  3. 类中写一个main方法, 代码如下:

public static void main( String[] args ) {
    SpringApplication.run(App.class, args);
    //log.info("《《《《《《 App started up successfully at {} {} 》》》》》》", LocalDate.now(), LocalTime.now());
}

# @SpringBootTest的使用

# @RunWith的使用

# 自定义一个spring-boot-starter

  1. 使用enable注解,是主动生效的方式,必须要使用此注解生效。

    自定义一个@Enable注解,使用@Import导入我们定义的配置类即可:

    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Import(SchoolConfiguration.class)
    public @interface EnableSchool {
    }
    
  2. 使用spring.factories,当引入jar包即生效,是被动生效方式。

    在resource/META-INF/下新建一个spring.factories文件,里面以key-value形式写入如下内容,value是我们定义的配置类:

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
    org.example.SchoolConfiguration
    
修改于: 8/11/2022, 3:17:56 PM