@SpringBootApplication 启动类注解就是@SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan等组合在一下
@RestController就是@Controller+@ResponseBody组合,支持RESTful访问方式,返回结果都是json字符串
@EnableEurekaServer
@LoadBalanced//表示开启负载均衡
RestTemplate是Spring提供的用于访问Rest服务的客户端,
RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。
调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,
可以通过使用ClientHttpRequestFactory指定不同的HTTP请求方式
@EnableDiscoveryClient 注册服务
@Autowired 注入RestTemplate
@FeignClient(value = "ribbon-consumer") value的意思就是目标服务器,可以直接用yml中配置的application名称
我搭建分布式的时候要用@Resource网上看的都是@Autowired原因暂时没找到
@EnableFeignClients 当前service服务要调用到其他service服务的api接口时,可通过EnableFeignClients调用其他服务的api
@ComponentScan工程中Application类的位置。默认情况下就不需要配置@ComponentScan这个注解了。 因为Application类,在启动的时候,默认是加载和Application类所在同一个目录下的所有类,
包括所有子目录下的类。所以一般情况下,启动类的位置是 有特殊要求的。