目录
Springboot注解:
启动类必加注解:
@SpringbootApplication元注解用来表明主启动类
@SpringBootApplication=@ComponentScan+@Configuration+@EnableAutoConfiguration:约定优于配置
@MapperScan扫描包中的接口
常用注解:
@ComponentScan:注解在类上,扫描标注了包扫描会扫描只要标注了@Controller,@Service,@Repository,@Component这四个注解都会被扫描到容器中。
@EnableAutoConfiguration启用 Spring 应用程序上下文的自动配置,试图猜测和配置您可能需要的bean。
@Bean放在方法的上面,而不是类,产生一个bean,并交给spring管理。
@Autowired 把其它层中的对象进来,如业务层,接口层
配置类:
@Configuration标明该类为一个配置类
定时器:
@EnableScheduling: spring自带的定时服务
控制层:
@RestController是@controller和@ResponseBody的结合体。返回json数据,但不能返回jsp,html页面,视图解析器无法解析jsp,html页面
@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面
@ResponseBody返回json等内容到页面
@RequestMapping将请求URL映射到整个类上或某个特定的方法上
数据绑定:
@RequestParam绑定单个请求参数值
@PathVariable 绑定URI 模板变量值
@CookieValue 绑定Cookie数据值
@RequestHeader 绑定请求头数据
@ModelAttribute1.绑定请求参数到命令对象.2.暴露表单引用对象为模型数据
@SessionAttributes 绑定命令对象到session
引入外部文件:
@importRecources引入外部xml
@PropertySource和@Value 来读取配置文件引入properties文件
SpirngCloud中常用的注解:
@EnableDiscoveryclient 自定义服务发现的客服端
@EnableEurekaClient配置本应用将使用服务注册和服务发现,注意:注册和发现用这个注解。
@EnableHystrix表示启动断路器,断路器依赖于服务注册和发现。
@HystrixCommand注解方法失败后,系统将切换到fallbackMethod方法执行,
@EnableAutoConfiguration spring boot自动配置,尝试根据你添加的jar依赖自动配置你的spring应用。
@FeignClient注解中的fallbank属性指定回调类
服务注册与发现:
Eureka Server 7001的主启动类(必加注解)
服务提供者8001主启动类(必加注解)
服务提供者8001主启动类服务发现(必加注解)
服务熔断:
控制层需添加的注解:
启动类需添加的注解:
服务降级:
接口层注解:
FallbackFactory接口的类DeptClientServiceFallbackFactor: