package com.wcy.annotation;
import com.wcy.server.annotation.WCYRedisSessionServer;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.annotation.AliasFor;
import java.lang.annotation.*;
/**
* <p>Title : Appliction.java</p>
* <p>Description : 启动类注解</p>
* <p>DevelopTools : IntelliJ IDEA 2018.2.3 x64</p>
* <p>DevelopSystem : Windows 10</p>
* <p>Company : org.wcy</p>
* @author : WangChenYang
* @date : 2020/9/1 13:55
* @version : 0.0.1
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@SpringBootApplication
/*feign服务发现*/
@EnableFeignClients(basePackages = "com.wcy.api.*")
/*spring组件扫描*/
@ComponentScan
/*注册中心发现*/
@EnableDiscoveryClient
/*持久层发现*/
@MapperScan
@WCYRedisSessionServer
public @interface Appliction {
/*指明映射给组合注解内的哪个注解*/
@AliasFor(value = "basePackages", annotation = EnableFeignClients.class)
String[] feignBasePackages() default {"com.wcy.*"};
@AliasFor(value = "basePackages", annotation = ComponentScan.class)
String[] compBasePackages() default {"com.wcy.*"};
@AliasFor(value = "basePackages", annotation = MapperScan.class)
String[] mapperBasePackages() default {"com.wcy.mapper"};
}
spring注解整合
最新推荐文章于 2025-08-15 12:37:27 发布