SpringCloud简单入门测试以及注解介绍

SpringCloud简述

SpringCloud是一个微服务框架 , 相比于Dubbo等RPC框架 , SpringCloud提供的全套的分布式系统解决方案 .

SpringCloud对微服务基础框架Netflix的多个开源组件进行了封装 , 同时又实现了和云端平台以及和SpringBoot开发框架的集成 .

SpringCloud为微服务框架开发涉及的配置管理 , 服务治理 , 熔断机制 , 智能路由 , 微代理 , 控制总线 , 一次性token , 全局一次性锁 , leader选举 , 分布式session , 集成状态管理等操作提供了一种简单的开发方式 .

SpringCloud为开发者提供了快速构建分布式系统的工具 , 开发者可以快速地启动服务或构建应用 , 同时能快速和云平台资源进行对接 .

简而言之
SpringCloud就是致力于分布式系统 , 云服务的框架 ;
SpringCloud为开发人员提供了快速构建分布式系统中一些常见的模式工具 ; SpringCloud与SpringBoot
SpringCloud基于SpringBoot来进行构建服务 , 这样开发组件时 , 就能依托SpringBoot来实现快速开发 ;

SpringCloud常用注解

@SpringBootApplication是SpringBoot的启动类 , 包括三个注解 , 及其作用 ;

@Configuration : 表示该类作用SpringBooot的配置文件类 ;

@EnableAutoConfiguration : 表示程序启动时 , 自动加载SpringBoot默认的配置 ;

@ComponentScan : 表示程序启动时 , 自动扫描当前包及子包下的所有类 ;

@EnableDiscoveryClient & EnableEurekaClient :

@EnableDiscoveryClient 是基于 spring-cloud-commons , @EnableEurekaClient 是基于spring-cloud-Netflix , 如果选用的注册中心是Eureka , 那么就推荐使用@EnableEurekaClient ,
如果是其他的注册中心 , 那么推荐使用@EnableDiscoveryClient ;

@ComponentScan & @Configuration & @EnableAutoConfiguration :
@ComponentScan 如果不设置basePackage的话会默认扫描所有的类 , 所有最好还是写basePackage ;

@Configuration 表示这个类定义了Bean , 会把这个类中的Bean加载到Spring容器中 ;

@EnableAutoConfiguration 表示会在你开启某个功能的时候自动配置 , 这个注解告诉SpringBoot根据添加的jar依赖猜测你会如何配置Spring , 由于spring-boot-start-web添加了
Tomcat和SpringMVC所以AutoConfiguration会假定你正在开发一个web应用 , 并对spring进行一个相应的设置 ;

@Mapper & @MapperScan :
Mapper类上添加@Mapper注解 , 这种方式要求每一个Mapper类都要添加此注解 ;
使用@MapperScan注解 , 可以指定要扫描的Mapper类的包的路径 ;

@Bean & @Configuration :
@Bean标注在方法上 , 等价于spring的xml配置文件中的 , 作用为注册bean对象 ;

@Configuration标注在类上 , 相当于把该类作为springxml配置文件中的 ,作用为配置spring容器 (应用上下文) ;

@LoadBalanced
SpringCloud 的 Commons模块提供了一个@LoadBalanced注解 , 方便我们RestTemlate添加了一个LoadBalancerClient , 以实现客户端的负载均衡 ;

搭建注册服务中心eureka

项目我使用的是maven在线构建工具直接成的,注意版本号就行。然后就会创建一个镜像文件,我们导入idea。

添加eureka的pom依赖

<parent>
		<groupId>org.spr
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值