Spring高阶使用总结

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
                
                    **/**
                
            
        

你可能感兴趣的:(spring,spring,boot,mybatis)