它主要分为四大功能1.服务发现与健康检查2.动态配置管理3.动态dns服务4.服务和元数据管理。
一.负载均衡dom:
首先需要先下载nacos。并启动nacos
生产者消费者pom调用的依赖一样
<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
yml文件:
server:
port: 9002
spring:
application:
name: apringalibaba-nacos-provider
cloud:
nacos:
discovery:
server-addr: localhost:8848
management:
endpoints:
web:
exposure:
include: '*'
启动类:
@SpringBootApplication
@EnableDiscoveryClient
public class SpringAlibaba {
public static void main(String[] args) {
SpringApplication.run(SpringAlibaba.class,args);
}
}
消费者:
1.pom:
service-url:
nacos-user-service: http://apringalibaba-nacos-provider
2.添加Bean
@Configuration
public class Configer {
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
3.访问:
public class Nacos89 {
@Resource
RestTemplate restTemplate1;
@Value("${service-url.nacos-user-service}")
String servceUrl;
@GetMapping("/gatNacos")
public String getNacos(){
return restTemplate1.getForObject(servceUrl+"/gatNacos",String.class);
}
}
二、消息总线配置demo
需要两个配置文件
application配置
server:
port: 3377
spring:
application:
name: apringalibaba-conf
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
server-addr: localhost:8848
file-extension: properties
bootstrap配置:
spring:
profiles:
active: dev
nacos主页添加配置名称要以
apringalibaba-conf-dev.properties
网友评论