「Nacos」SpringCloud接入阿里巴巴配置&註冊&發現

「Nacos」SpringCloud接入阿里巴巴配置&註冊&發現

### 安裝

https://nacos.io/zh-cn/docs/quick-start.html

### 啟動

sh ./bin/startup.sh -m standalone

### 登錄

http://localhost:8848/nacos

賬號/密碼:nacos/nacos

## 服務註冊發現

### 在pom.xml中添加依賴

<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-alibaba-nacos-discovery/<artifactid>
<version>0.9.0.RELEASE/<version>
/<dependency>

注意取消eureka

<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client/<artifactid>
/<dependency>

### 在bootstrap.yml中配置

spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848

服務配置管理

https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

### 在pom.xml中添加依賴(SpringCloud-注意版本)

<parent>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-parent/<artifactid>
<version>2.1.6.RELEASE/<version>
<relativepath>
/<parent>
<properties>
<spring-cloud.version>Greenwich.SR2/<spring-cloud.version>
<alibaba-cloud.version>0.9.0.RELEASE/<alibaba-cloud.version>
/<properties>
<dependencymanagement>
<dependencies>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-dependencies/<artifactid>
<version>${spring-cloud.version}/<version>
<type>pom/<type>
<scope>import/<scope>
/<dependency>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-alibaba-dependencies/<artifactid>
<version>${alibaba-cloud.version}/<version>
<type>pom/<type>
<scope>import/<scope>
/<dependency>
/<dependencies>
/<dependencymanagement>

<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-alibaba-sentinel/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-alibaba-nacos-discovery/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-alibaba-nacos-config/<artifactid>
/<dependency>

### 在bootstrap.yml中配置

spring:
profiles: local
cloud:
sentinel:
transport:
dashboard: localhost:8080
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
namespace: 215526b1-4b5c-46ec-ba6d-1d9be9730c5c
group: DEFAULT_GROUP
refresh:
enabled: true

### 測試控制器

@RestController
@Slf4j
@RefreshScope
public class TestController extends BaseController {
@Value(value = "${local:value}")
private String local;
@Autowired
private NacosRefreshProperties nacosRefreshProperties;
@GetMapping("testes/info")
public Result info(){
log.info("local={}, nacosRefreshProperties={}", local, com.alibaba.fastjson.JSON.toJSON(nacosRefreshProperties));
return Result.success(local);
}
}


分享到:


相關文章: