1. @SpringBootApplication
这是一个组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan注解。通常用于标记启动类。
使用@AliasFor注解定义了4个参数,分别是"exclude","excludeName","basePackages","basePackagesClasses"
exclude指定不扫描的类,比如 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
excludeName直接指定不扫描的类名称
basePackages指明扫描路径
basePackagedClasses指明扫描的类
2. @EnableDiscoveryClient、@EnableEurekaClient
都用于注册发现服务,但是@EnableEurekaClient只适合Eureka,而@EnableDiscoveryClient可以是其它注册中心。从Spring Cloud Edgware开始,@EnableDiscoveryClient或@EnableEurekaClient可省略。只需加上相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。
3. @EnableTransactionManagement
开启事务管理功能,用于实现数据库事务操作。支持事务管理,只要在service上加@Transaction。
4. @EnableConfigurationProperties
@