# 启动配置类扩展

系统默认提供了一套启动配置类,包含登录相关的验证类、白名单配置、登录流程国际化配置等功能。

# 第一步,引入启动配置类jar包

        <dependency>
            <groupId>com.mediway.hos</groupId>
            <artifactId>hos-app-runconfig</artifactId>
        </dependency>

在一些时候,我们还需要进行更多的启动功能配置时,可以对启动配置类进行扩展, 要扩展自定义启动配置类时,需要按照一下步骤进行:

# 第二步,编写自定义启动类

@Configuration
@AutoConfigureBefore({HosSecurityConfig.class})
public class AuthSecurityConfig {
    //进行自己代码相关配置数据的启动类功能开发
}

/**
 * @author Joe Grandja
 * @since 0.0.1
 */
@EnableWebSecurity
@Configuration
@AutoConfigureAfter({HosSecurityLoginDatabaseAutoConfiguration.class})
@EnableConfigurationProperties(FrameworkSecurity.class)
@AutoConfigureBefore({SecurityLoginConfig.class})
public class AuthSecurityLoginConfig {

    //进行自己代码相关配置数据的启动类功能开发
}

# 第三步,指定启动配置类的执行顺序

在自己启动模块的resource文件下创建META-INF文件夹,在META-INF文件夹下创建spring.factories文件文件内指定上一步创建的两个类

# 上述创建的两个扩展配置类
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.mediway.hos.AuthSecurityLoginConfig,\
com.mediway.hos.AuthSecurityConfig

# 第三步,启动程序

根据操作编写好扩展类并制定运行顺序后,启动工程。工程会先执行创建的扩展类,再执行内置的启动配置类。