# 启动配置类扩展
系统默认提供了一套启动配置类,包含登录相关的验证类、白名单配置、登录流程国际化配置等功能。
# 第一步,引入启动配置类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
# 第三步,启动程序
根据操作编写好扩展类并制定运行顺序后,启动工程。工程会先执行创建的扩展类,再执行内置的启动配置类。