依赖版本
SpringCloudAlibaba提供spring-cloud-alibaba-dependencies管理版本,注意与spring-cloud-dependencies对应版本关系
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
nacos
使用实例
http://t.csdn.cn/oquZS
注册中心
配置
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
spring:
application:
name: nacos-provider-demo
cloud:
nacos:
discovery:
server-addr: http://localhost:8848
@EnableDiscoveryClient
配置中心
配置
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
bootstrap.yml文件中配置
spring:
cloud:
nacos:
config:
server-addr: http://localhost:8848
file-extension: yaml
使用
在控制台配置即可,配置文件名格式为服务名-profile环境.yaml注意命名空间和Group
需要动态刷新配置的Bean类上使用@RefreshScope
Sentinel
quick-start | Sentinel (sentinelguard.io)
配置
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
spring:
application:
name: nacos-provider-demo
cloud:
nacos:
discovery:
server-addr: http://localhost:8848
sentinel:
transport:
dashboard: http://localhost:8857
port: 8719
使用
使用实例
http://t.csdn.cn/UNzNo
默认将服务的url作为资源,可使用
@GetMapping("/getName")
@SentinelResource("newResource")
public String getName(){
return name;
}
自定义资源
Seate
使用实例
http://t.csdn.cn/0UoLu