随着公司业务的发展,很多重复的逻辑是可以抽取出来,目前整理了几种针对不同类型的抽象方法。如下:
1.抽取成注解
2.抽取成配置文件(抽取配置文件在spirng.factories文件或是专门弄一个配置文件加载)
3.抽取在环境变量(抽取环境变量在公司的rancher或是、kubesphere等k8s管理平台,在自己服务中添加环境变量)
4.抽取成公共模块 or 公共包 or 公共项目(中台项目)
这里简单介绍一下第一种方式
以下是写的一个本地缓存,想让依赖方也可以使用,直接在启动类使用注解@EnableAccountCache就好了。
// 账户缓存配置
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 ]