@SpringBootApplication
@SpringBootApplication这个注解是springboot启动类上的一个注解,是一个组合注解,也就是由其他注解组合起来,它的主要作用就是标记说明这个类是springboot的主配置类,springboot可以运行这个类里面的main()方法来启动程序
这个注解主要由三个子注解组成:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@EnableEurekaServer
可以将@EnableEurekaServer 这个注解看作是一个开关,开启时,会激活相关配置,会作为注册中心。同时,他又引入了EurekaServerMarkerConfiguration类。
@LoadBalanced
在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力: