@SpringBootApplication
@RestController:用于标记一个类,表示该类是控制器类,且返回的数据都以 JSON 格式进行响应
@RequestMapping:用于标记一个方法或类,表示请求的 URL映射
@GetMapping:用于标记一个方法,表示处理 HTTP GET 请求的 URL 映射。
@PostMapping:用于标记一个方法,表示处理 HTTP POST 请求的 URL 映射。
@PutMapping:用于标记一个方法,表示处理 HTTP PUT 请求的 URL 映射。
@DeleteMapping:用于标记一个方法,表示处理 HTTP DELETE 请求的 URL 映射。
@PathVariable:用于获取 URL 中的路径参数。
@RequestParam:用于获取 URL 中的路径参数。
@RequestBody:用于获取请求体中的参数。
@ResponseBody:用于将返回值作为响应体返回。
@Autowired:用于自动注入依赖对象。
@Qualifier:用于指定注入的依赖对象的名称。
@Value:用于注入配置文件中的属性值。
@ConfigurationProperties:用于将配置文件中的属性值绑定到一个类中。
@Component:用于标记一个类,表示该类是一个 Spring组件。
@Service:用于标记一个类,表示该类是一个数据访问层组件。
@Transactiona:用于标记一个方法或类,表示该方法或类需要进行事务管理。
@EnableAutoConfiguration:用于开启自动配置。
@EnableCaching:用于开启缓存。
@EnableScheduling:用于开启定时任务。
@EnableAsync:用于开启异步方法。
@EnableAspectJAutoProxy:用于开启 AOP 代理。
@EnableFeignClients:用于开启 Feign 客户端。
@EnableEurekaClient:用于将应用注册为 Eureka 客户端。
@EnableHystrix:用于开启 Hystrix 断路器。
@EnableSwagger2:用于开启 Swagger2 文档。
@EnableConfigurationProperties:用于开启配置属性绑定。
@EnableGlobalMethodSecurity:用于开启全局方法级安全验证。
@ConditionalOnProperty:用于条件装配 Bean。
@ConditionalOnClass:用于条件装配 Bean,当指定的类在类路径上存在时才会装配
@ConditionalOnMissingBean:用于条件装配 Bean,当指定的 Bean 不存在时才会装配。
@ConditionalOnBean:用于条件装配 Bean,当指定的 Bean 存在时才会装配
@ConditionalOnWebApplication:用于条件装配 Bean,当应用程序是 Web 应用时才会装配。
@EnableJpaRepositories:用于开启 JPA 仓库。
@EntityScan:用于指定 JPA 实体类所在的包。
@TransactionalEventListener:用于标记一个方法,表示该方法是一个事务事件监听器。
@Entity:用于标记一个类,表示该类是一个 JPA 实体类。
@Table:用于指定实体类与数据库表的映射关系。
@Column:用于指定实体类属性与数据库列的映射关系。
@ld:用于指定实体类属性为主键。
@GeneratedValue:用于指定主键的生成策略。
@OneToMany:用于指定一对多的关联关系。
@ManyToOne:用于指定多对一的关联关系。
@Query:用于自定义查询语句。
@Async:用于标记一个方法,表示该方法是一个异步方法。
@ManyToMany:用于指定多对多的关联关系