spring boot 抽取配置

280 阅读1分钟

随着公司业务的发展,很多重复的逻辑是可以抽取出来,目前整理了几种针对不同类型的抽象方法。如下:

1.抽取成注解

2.抽取成配置文件(抽取配置文件在spirng.factories文件或是专门弄一个配置文件加载)

3.抽取在环境变量(抽取环境变量在公司的rancher或是、kubesphere等k8s管理平台,在自己服务中添加环境变量)

image.png

4.抽取成公共模块 or 公共包 or 公共项目(中台项目)


这里简单介绍一下第一种方式

以下是写的一个本地缓存,想让依赖方也可以使用,直接在启动类使用注解@EnableAccountCache就好了。

image.png

// 账户缓存配置
public class AccountCacheConfiguration {

    @Bean
    public ApplicationMasSanctionCountryCache applicationMasSanctionCountryCache() {
        return new ApplicationMasSanctionCountryCache();
    }

}

// 抽取成注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import({ AccountCacheConfiguration.class })
public @interface EnableAccountCache {
}

// 具体使用:依赖方启动类or配置类加上就好了
@EnableAccountCache
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}


  • [ 萱儿AXW ]