Skip to content

@EruptScan

标注在 Spring Boot 入口类上,触发 Erupt 框架的包扫描与初始化。每个 Erupt 项目必须声明此注解,缺少时框架不会启动。

基础用法

不传任何参数时,扫描入口类所在的包及其所有子包

java
@SpringBootApplication
@EruptScan
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

指定扫描包

Erupt 实体类分散在多个包时,通过 value 显式声明:

java
@SpringBootApplication
@EruptScan({"com.example.model", "com.example.system"})
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

属性

属性类型默认值说明
valueString[]{}要扫描的包名列表。为空时扫描入口类所在的包

注意事项

spring-boot-devtools 不兼容

spring-boot-devtools 与 Erupt 存在类加载器冲突,会导致启动异常。项目中请勿添加此依赖。

现有项目集成时,通常还需要配合 @EntityScan 指定 JPA 实体扫描路径:

java
@SpringBootApplication
@EntityScan("com.example.model")
@EruptScan("com.example.model")
public class DemoApplication { ... }

贡献者

The avatar of contributor named as YuePeng YuePeng
The avatar of contributor named as Claude Opus 5 (1M context) Claude Opus 5 (1M context)

页面历史

Released under the Apache-2.0 License.