SpringCloudAlibaba 配置

128 阅读1分钟

依赖版本

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

Nacos Spring Cloud 快速开始

使用实例 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

Seata 是什么

使用实例 http://t.csdn.cn/0UoLu