1.@ConfigurationProperties
@ConfigurationProperties使用详解_sunnyday0426的博客-CSDN博客
2.Spring多数据源切换
实用:Spring的多租户数据源管理 AbstractRoutingDataSource! – 知乎
3.Spring Aop的使用
Spring(AOP)的使用方法_spring aop使用_雷大胖胖的博客-CSDN博客
Spring篇-AOP使用方式 – 知乎
JoinPoint参数信息
SpringAOP 如何通过JoinPoint获取参数名和值_java_脚本之家
4.Spring aop通知中获取方法的参数
Spring AOP切面实现:参数传递_aop传参_LittleSkey的博客-CSDN博客
spring aop参数传递_springaop参数传递_o_瓜田李下_o的博客-CSDN博客
两种方法:
1> 通过JointPoint
2> 通过注解
获取注解中的参数:
Spring AOP自定义注解并获取注解的参数_自定义注解获取方法的参数_山鬼谣me的博客-CSDN博客
@Pointcut("@annotation(cn.bugstack.middleware.db.router.annotation.DBRouter)")
public void aopPoint() {
}
@Around("aopPoint() && @annotation(dbRouter)")
public Object doRouter(ProceedingJoinPoint jp, DBRouter dbRouter) throws Throwable {
String dbKey = dbRouter.key();
if (StringUtils.isBlank(dbKey) && StringUtils.isBlank(dbRouterConfig.getRouterKey())) {
throw new RuntimeException("annotation DBRouter key is null!");
}
dbKey = StringUtils.isNotBlank(dbKey) ? dbKey : dbRouterConfig.getRouterKey();
// 路由属性
String dbKeyAttr = getAttrValue(dbKey, jp.getArgs());
// 路由策略
dbRouterStrategy.doRouter(dbKeyAttr);
// 返回结果
try {
return jp.proceed();
} finally {
dbRouterStrategy.clear();
}
}
5.Spring-boot-configuration-processor
SpringBoot之spring-boot-configuration-processor_潜水路人甲的博客-CSDN博客
https://www.cnblogs.com/tonglin0325/p/5344129.html
在SpringBoot项目的POM文件中添加spring-boot-configuration-processor的作用是什么?_在poml添加依赖spring-boot-configuration-processor标红_cloneme01的博客-CSDN博客
6.如何写一个SpringBoot Starterspring-boot如何自行写一个starter并且使用_spring boot starter开发_怪异的bug的博客-CSDN博客
https://www.cnblogs.com/yuansc/p/9088212.html
核心就是利用@Configuration 把starter里面所需要的bean对象利用加了@Configuration注解的bean对象注入到Spring容器里
7.@EnableAutoConfiguration,Spring.factories和ConfigurationProperties的作用
springboot中EnableAutoConfiguration自动装配的使用_搏·梦的博客-CSDN博客
8.打包时把resource下的文件也进行打包
src/main/resources
true
**/**
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net