SpringCloudAlibaba说明
主要讲解SpringCloudAlibaba核心组件 Nacos(服务注册与发现和分布式配置中心)、Sentinel(服务保护框架)、Seata(分布式事务解决框架)、阿里云OSS、Alibaba Cloud SchedulerX等。
SpringCloudAlibaba中文社区地址:
spring-cloud-alibaba/README-zh.md at master · alibaba/spring-cloud-alibaba · GitHub
项目结构图
springcloud-parent
|----nacos-client
新建父级项目springcloud-parentMaven pom.xml依赖信息
Nacos整合SpringCloud8 8 2.5.5 2020.0.4 2021.1 1.2.75 org.springframework.boot spring-boot-dependencies${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies${spring-cloud-alibaba.version} pom import
新建nacos-client子项目
Maven pom.xml依赖信息
4.0.0
nacos-client
springcloud-parent
com.esiran
1.0.0
org.springframework.cloud
spring-cloud-starter-bootstrap
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
新建配置文件bootstrap.yml
server:
port: 8000
spring:
application:
###服务的名称
name: nacos-client
profiles:
### 多版本控制
active: prod
cloud:
nacos:
### 服务端查找 nacos-client-prod.yaml 的配置文件读取配置信息
config:
###配置中心连接地址
server-addr: 127.0.0.1:8848
###分组
group: DEFAULT_GROUP
###类型
file-extension: yaml
@SpringBootApplication
public class NacosClientApplication {
public static void main(String[] args) {
SpringApplication.run(NacosClientApplication.class, args);
System.out.println("nacos启动成功");
}
}
package com.esiran.nacos.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@CrossOrigin//解决跨域
@RefreshScope//支持动态刷新
public class NacosController {
@Value(value = "${com.esiran.name}")
private String userName ;
@Value("${server.port}")
private String port;
@RequestMapping("/getConfig")
public String getConfig() {
return userName+port;
}
}
访问:http://188.188.188.20:8000/getConfig



