| | |
| | | package com.ruoyi.common.utils.spring;
|
| | |
|
| | | import org.springframework.aop.framework.Advised;
|
| | | import org.springframework.aop.framework.AopContext;
|
| | | import org.springframework.beans.BeansException;
|
| | | import org.springframework.beans.factory.NoSuchBeanDefinitionException;
|
| | |
| | | @SuppressWarnings("unchecked")
|
| | | public static <T> T getAopProxy(T invoker)
|
| | | {
|
| | | return (T) AopContext.currentProxy();
|
| | | Object proxy = AopContext.currentProxy();
|
| | | if (((Advised) proxy).getTargetSource().getTargetClass() == invoker.getClass())
|
| | | {
|
| | | return (T) proxy;
|
| | | }
|
| | | return invoker;
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | final String[] activeProfiles = getActiveProfiles();
|
| | | return StringUtils.isNotEmpty(activeProfiles) ? activeProfiles[0] : null;
|
| | | }
|
| | |
|
| | | /**
|
| | | * 获取配置文件中的值
|
| | | *
|
| | | * @param key 配置文件的key
|
| | | * @return 当前的配置文件的值
|
| | | *
|
| | | */
|
| | | public static String getRequiredProperty(String key)
|
| | | {
|
| | | return applicationContext.getEnvironment().getRequiredProperty(key);
|
| | | }
|
| | | }
|